PHP / Wordpress:如何从数组中获取键/索引值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (139)

我有一个值数组,我想要每个项目的索引/键值,以便我可以使用该值将其作为类用于样式目的。我怎样才能做到这一点?

这是我到目前为止所得到的:

$args = array(
  'post_type' => array('case'),
  'post_status' => array('publish'),
  'posts_per_page' => 5
);

$query = new WP_Query($args);

if($query->have_posts()) {
    while($query->have_posts() ){
        $query->the_post();
    ?>
    <div class="grid-item item--HERE I WANT THE KEY/INDEX VALUE">
        <a href="<?php the_permalink(); ?>">
           <?php the_title(); ?>
        </a>
    </div>
<?php }
}

我希望输出是这样的:

<div class="grid-item item--1"> 
  ...etc etc
提问于
用户回答回答于
用户回答回答于

根据你的实际需要,你可以采用以下几种方法之一。要使用增量值:

<div class="grid-item item--<?php echo esc_attr( $query->current_post + 1 ); ">

或者使用帖子ID:

<div class="grid-item item--<?php echo esc_attr( $post->ID ); ">

或者使用post slug:

<div class="grid-item item--<?php echo esc_attr( $post->post_name ); ">

请注意,我使用esc_attr()来清理输出,这被认为是安全性的最佳实践,例如,如果你要发布到WordPress VIP,则需要输出。

扫码关注云+社区

领取腾讯云代金券