【问题标题】:List multiple taxonomies from custom post type列出来自自定义帖子类型的多个分类法
【发布时间】:2016-03-30 22:22:30
【问题描述】:

Wordpress 问题,

我有自定义帖子类型

3 分类法

每个分类中的多个术语

下面的代码将输出“Custom_Taxonomy”中的术语列表

如何让它从同一自定义帖子类型中的“Custom_Taxonomy2”中吐出列表?

$terms = get_terms( 'Custom_Taxonomy' );

echo '<ul>';

foreach ( $terms as $term ) {

    // The $term is an object, so we don't need to specify the $taxonomy.
    $term_link = get_term_link( $term );

    // If there was an error, continue to the next term.
    if ( is_wp_error( $term_link ) ) {
        continue;
    }

    // We successfully got a link. Print it out.
    echo '<li><a href="' . esc_url( $term_link ) . '">' . $term->name . '</a></li>';
}

echo '</ul>';

我一直在尝试以下解决方案,但它们都不起作用,我不是一个 php 编码器。 (请不要给我反对票,我在这里尝试:-))

$terms = get_terms( 'Custom_Taxonomy' AND 'Custom_Taxonomy2' );
$terms = get_terms( 'Custom_Taxonomy' || 'Custom_Taxonomy2' );
$terms = get_terms( 'Custom_Taxonomy' && 'Custom_Taxonomy2' );
$terms = get_terms( 'Custom_Taxonomy', 'Custom_Taxonomy2' );
$terms = get_terms( 'Custom_Taxonomy' 'Custom_Taxonomy2' );

【问题讨论】:

  • 与您要获取的分类名称相同的代码?
  • 呵呵,我刚刚想通了,我现在正在使用该解决方案。但我想知道是否可以使用此代码,例如 $terms = get_terms( 'Custom_Taxonomy' AND 'Custom_Taxonomy2' ); ???

标签: php wordpress


【解决方案1】:

要获取多个分类法的结果,您只需将数组传递到名称字段

  $terms = get_terms( array( 'Custom_Taxonomy', 'Custom_Taxonomy2'), $args ); 

【讨论】:

  • 这行得通,它一直在我面前出现在 wordpress 开发者页面上,我只是没有大脑来玩这个数组。谢谢大卫的解决方案!跨度>
  • 一个问题,如果有两个来自不同分类的术语,,,同名,,,,,有什么缺点吗?还是会吐出两个名字?
  • 它们是两个不同的术语,所以它会同时输出。您可能需要考虑您的体系结构,一个术语是否应该分为两种分类法?不可能!
  • 好吧,帖子类型称为会议,然后我有 3 个分类法,称为“City-1”“City-2”“City-3”,每个城市都有自己的部门术语,,一些其中的名称与其他分类法的名称相同....我认为我的架构是正确的,如果不是,请提出建议:-)
  • 这取决于你自己,我不知道你的项目,但一般来说,你可以对位置征收一种税,对部门条款征收另一种税。这样就没有重复,如果需要,您可以通过访问标签页面查看所有城市的部门标签的帖子
猜你喜欢
  • 2015-03-15
  • 2014-09-01
  • 2014-06-22
  • 1970-01-01
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多