基于循环帖子显示术语?

时间:2012-05-22 作者:Wordpressor

我有一个显示自定义帖子类型循环的快捷码:

while ( $loop->have_posts() ) : $loop->the_post();  
   // do something
endwhile;
有些帖子属于类别($术语->名称),如何显示这些类别和其中的帖子列表based on that loop?

示例:

我有两个类别——“Foo”和“Bar”,我在“Foo”中有5个帖子,在“Bar”中有5个帖子。

我正在显示所有帖子,下面有这样的内容:

Foo(5)| Bar(5)

但在不同的循环中,我使用了posts\\u per\\u page()限制器,我只显示3篇文章,而不是10篇,所以我想得到:

Foo(3)

我试着这样做:

while ( $loop->have_posts() ) : $loop->the_post(); 

   $terms = get_the_terms($post->ID, \'portfolio_categories\');  

   foreach ( $terms as $term ) {
      $draught_links[] = $term->name;
   }

   var_dump($draught_links);

    // do something
endwhile;
但是在while循环中进行foreach操作很麻烦

Foo(1)Foo(2)Foo(3)Foo(4)Foo(5)Foo(5)Bar(1)Foo(5)Bar(2)。。。

有什么想法吗?

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

我想你可以尝试以下几种选择。

wp_list_categories 使用\'show_count\' 参数http://codex.wordpress.org/Template_Tags/wp_list_categories

get category 和使用$count = $category->category_count;http://codex.wordpress.org/Function_Reference/get_category

您可以向上遍历函数以get_term 如果这些不起作用,请查看其中的内容,即使您可能可以使用get the terms 您必须解析数组以获得输出,如您的示例所示,因此上述两种方法可能会更好。

结束

相关推荐

是否删除旧的喷气背包站点统计?顶级搜索词中的Encrypted_Search_Terms

我创建了一个新的棒球网站。为了创建网站,我基本上只是复制了我的足球网站并更改/修改了主题。由于我只是复制了一个网站,所有JetPack网站的统计数据都引用了旧的足球网站的统计数据。所以,顶柱、顶座、总视图、最繁忙等都是指足球交通。我如何删除这些旧的统计数据,2012年3月26日之前的所有数据?我应该注意到,旧网站使用了Wordpress。com站点统计插件,但我在复制到新站点后更新到Jetpack。我不知道这是否有什么不同,但我想我应该提一下。此外,仪表板小部件中会显示加密的\\u search\\u术语