首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP/Wordpress如何从数组中获取键/索引值

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

Stack Overflow用户
提问于 2018-08-13 04:40:08
回答 2查看 813关注 0票数 0

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

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

代码语言:javascript
复制
$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 }
}

我希望输出是这样的:

代码语言:javascript
复制
<div class="grid-item item--1"> 
  ...etc etc
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-13 04:57:12

你试过这个吗?

<?php echo $query->current_post +1; ?>

更多信息请访问:Wordpress Class Reference - Wp Query

票数 1
EN

Stack Overflow用户

发布于 2018-08-13 05:18:18

根据您的实际需求,您可以使用以下几种方法之一来完成此操作。要使用增量值,请执行以下操作:

代码语言:javascript
复制
<div class="grid-item item--<?php echo esc_attr( $query->current_post + 1 ); ">

或者使用帖子ID:

代码语言:javascript
复制
<div class="grid-item item--<?php echo esc_attr( $post->ID ); ">

或者使用post slug:

代码语言:javascript
复制
<div class="grid-item item--<?php echo esc_attr( $post->post_name ); ">

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51812670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档