如何获取帖子的索引号?

时间:2020-06-14 作者:Ugur Terzi

我试图获得属于特定类别的帖子的索引号。我试图创建一个短代码来实现这一点,但运气不好,所有帖子都会返回“1”。

// Get the current post index number by [manset_post_index]
function manset_post_index() {
$manset_posts = new WP_Query( array(
            \'post_type\'              => \'post\',
            \'post_status\'            => \'publish\',
            \'category_name\'          => \'manset\',
            \'update_post_term_cache\' => false,
            \'update_post_meta_cache\' => false,
            \'cache_results\'          => false,
        ) );

    if ( $manset_posts->have_posts() ) : $manset_posts->the_post();
        $thenumber = $manset_posts->current_post + 1;
    endif;
   return $thenumber;
   }
add_shortcode( \'manset_post_index\', \'manset_post_index\' );

任何帮助都将不胜感激。

注意:我在基于post的Revslider层中使用了这个短代码[mycategory\\u post\\u index]。前端结果应类似于“3”,这意味着:该特定类别中的第3个(按降序排列的第3个)职位。

Revslider API上的解决方案:

顺便说一下,还有另一个基于Revslider API的解决方案,可能有人需要它,所以我将永远与大家分享。这将转到rev slider自定义js控制台。

    var api = revapi6,
    numberText;

api.one(\'revolution.slide.onloaded\', function() {

    numberText = api.find(\'.slide-status-numbers\').text(\'1\');

    api.on(\'revolution.slide.onbeforeswap\', function(e, data) {

        numberText.text((data.nextslide.index() + 1));

    });

});
然后将“幻灯片状态编号”类名添加到图层属性中。

1 个回复
最合适的回答,由SO网友:shanebp 整理而成

那么您想要WP\\U查询返回的posts数组的索引号?

尝试以下操作:

if ( $manset_posts->have_posts() ) {
     foreach( $manset_posts->posts as $key => $value ) {
          // $key is the index number for each post
     }
}

相关推荐

Shortcode called twice

我正在使用一个快捷代码处理我的产品信息,它可以自动生成一个包含信息的表。但这个短代码似乎被调用了两次。我不是一个优秀的后端开发人员,但我正在努力学习一些基础知识,以便能够制作一些基本的PHP函数。我非常感谢你的帮助。提前谢谢。我的代码如下所示:function displayTable() { echo \'<table>\'; echo \'<tbody>\'; $fields = get_field_objects();&