根据帖子类型显示所有分类

时间:2016-03-24 09:44:20

标签: php wordpress

我只想根据帖子类型显示分类术语,以便我可以根据他们的分类显示和过滤项目。

下面的代码显示了每个分类法。我希望它只是一个特定的帖子类型出版物

<?php
     $taxonomy = 'articletype';

     $tax_terms = get_terms( $taxonomy, array(
        'post_type' => 'publication'
     ) );

 ?>
 <?php
     foreach ($tax_terms as $tax_term) {
         ?>
     <button class="button" data-filter=".<?php echo $tax_term->slug;?>" >
         <?php echo $tax_term->name;?>
     </button>
 <?php } ?>

2 个答案:

答案 0 :(得分:2)

尝试使用 Codex函数参考/获取对象分类

<强> 用法:

<?php get_object_taxonomies( $object, $output ); ?>

<强> 参数:

$ object:(array | string | object)(必填): 帖子类型的名称或帖子对象(帖子中的行)。

$ output:(string)(可选):要返回的输出类型,分类“名称”或“对象”。

返回值:

(array):给定帖子类型/帖子对象的所有分类名称或对象。

您也可以访问原始codex page以获取示例和更多信息。

答案 1 :(得分:1)

我不确定它是否仍然适用于您的情况(取决于您的网站是否仍在开发或已经有太多内容),但我认为最好为您的自定义帖子类型创建自定义分类,它可以让您更轻松地组织内容。

我试图在wp codex中查找按帖子类型对分类进行排序的函数,但我找不到它。