显示类别中的X个帖子(共Y个)

时间:2013-12-30 作者:Cody

我正在尝试显示邮政编码(X) 在每一单上。php,基于该帖子在其类别中的数量,然后是帖子总数(Y) 在类别中。因此,如果我的“照片”类别中有10篇帖子,那么最新的帖子应该是“1/10”。

I found this solution for Y:

<?php
$category = get_the_category(); 
echo $category[0]->category_count;
?> 
This solution almost does what I want for X, 但它不是基于类别,而是包括所有帖子:http://wordpress.org/support/topic/show-post-number#post-1294235

有人能帮忙吗?:-)

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

好的,这应该可以,你想要什么:

// Fetch all posts in the current post\'s (main) category
$args = array(
    \'post_type\' => \'post\',
    \'posts_per_page\' => -1,
    \'cat\' => array_shift(get_the_category())->cat_ID,
);
$query = new WP_Query($args);

// The index of the current post in its (main) category
$X = 1;
$id = get_the_ID();
foreach ($query->posts as $cat_post)
    if ($id != $cat_post->ID)
        $X++;
    else
        break;

// The number of posts in the current post\'s (main) category
$Y = $query->found_posts;

// Now, display what we got...
echo $X.\'/\'.$Y;
发生了什么事
我们取all 当前(主要)类别的帖子,按发布日期排序。这样,我们已经拥有了该类别的职位总数。然后我们遍历这些帖子并增加一个计数器变量来跟踪当前帖子的索引。最后,我们在某处显示这些数字。

结束

相关推荐

Displaying popular posts

我想写一个查询,在我的侧边栏中显示3-4条最受欢迎的帖子,并显示帖子的缩略图。我试着查看存档小部件,但它只显示链接。(想,我可以从那里复制代码),我怎样才能得到我想要的结果?