【发布时间】:2016-02-28 08:52:08
【问题描述】:
我正在设置一个 wp_query 来列出自定义分类中的所有术语。但是,我想修改下面的代码以排除当前的分类术语。
例如,在“term1”的archive.php页面上,我希望将其排除在外,这意味着我只剩下“term2”、“term3”等。
<?
$args = array(
'taxonomy' => 'topic',
'orderby' => 'title',
'order' => 'ASC',
'posts_per_page' => '-1'
);
?>
<? $tax_menu_items = get_categories( $args );
foreach ( $tax_menu_items as $tax_menu_item ):?>
<li>
<a href="<? echo get_term_link($tax_menu_item,$tax_menu_item->taxonomy); ?>">
<? echo $tax_menu_item->name; ?>
</a>
</li>
<? endforeach; ?>
【问题讨论】:
-
理论上,如果您查看应该是当前分类法的全局 $post 对象 - 并且从中您可以获得要为您的论点排除的 id。如果您需要进一步解释,请告诉我 :) 您可以使用 codex.wordpress.org/Class_Reference/WP_Post 作为参考。
-
嗨@SimonPollard,感谢您的建议。您是否有机会帮助我调整上面的代码以实现这一目标?我对 wp_query 还很陌生...