在循环中插入的类别总是相同的吗?

时间:2013-11-02 作者:HunterListInsight

我的职位类别结构为三级深:

产品

乳制品

牛奶

巧克力

奶酪

我想显示“Milk products”中的所有帖子,并添加适当的类别slug作为类,例如,巧克力类别中有一篇名为“Cacao Chocolate”的帖子,我希望它有“Chocolate”slug。

在下面的代码中,我所有添加到“乳制品”类别的帖子都有“牛奶”这个词,无论它们是属于牛奶、巧克力还是奶酪类别。

<?php

query_posts(\'category__in=39\');
while ( have_posts() ) : the_post();
    echo \'<li class="mix \'. $category->slug .\'" data-filter="\'. $category->slug .\'">\'. get_the_content() .\'</li>\';

endwhile;

// Reset Query
wp_reset_query();
?>
你知道如何获得这篇文章的最后一个类别吗?

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

第一Please don\'t use query_posts..

其次,您已设置$category 代码中的某个地方没有发布,也永远不会更改它。你认为会有什么不同?你需要做的是检索类别,这并不难。。。

$cq = new WP_Query(\'category__in=4\');
while ( $cq->have_posts() ) {
  $cq->the_post();
  $c = wp_get_object_terms($post->ID,\'category\');
  var_dump($c);
//   echo \'<li class="mix \'. $category->slug .\'" data-filter="\'. $category->slug .\'">\'. get_the_content() .\'</li>\';
}
。。。但是类别并没有真正的“顺序”,除非你努力给他们一个,所以我不知道你将如何得到“最后一个”类别,甚至不知道这意味着什么。

你的说法也存在类似的问题,即“牛奶、巧克力或奶酪也不重要”。默认情况下没有标记“主要”类别,因此如果有多个类别,我真的不确定如何选择一个“正确”类别。

结束