如何显示有特定分类术语的帖子?

时间:2016-10-09 作者:attoma

我对编码很陌生。下面的代码运行良好,它显示了具有分类“persons”的帖子,但当我使用第二部分时,它没有显示内容。我想展示的是一篇有人和动物分类学术语的文章。

   $terms = wp_get_post_terms( $post->ID, \'persons\' );
$term_slugs = wp_list_pluck( $terms, \'slug\' );

\'tax_query\' => array(
     array(
         \'taxonomy\' => \'persons\',
         \'field\' => \'id\',
         \'terms\' => $term_slugs
         )
     ),
第二部分:

$terms = wp_get_post_terms( $post->ID, \'persons\' );
  $term_slugs = wp_list_pluck( $terms, \'slug\' );
$terms2 = wp_get_post_terms( $post->ID, \'animal\' );
  $term_slugs2 = wp_list_pluck( $terms, \'slug\' );

    \'tax_query\' => array(
         array(
             \'taxonomy\' => \'persons\',
             \'field\' => \'id\',
             \'terms\' => $term_slugs
             ),
           array(
             \'taxonomy\' => \'animal\',
             \'field\' => \'id\',
             \'terms\' => $term_slugs2
             )
         ),

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

请改用此代码。

$terms = wp_get_post_terms( $post->ID, array(\'competition\', \'session\') );
$term_slugs = wp_list_pluck( $terms, \'slug\' );    
 $season = wp_get_post_terms( $post->ID, \'session\' );
$season_slugs = wp_list_pluck( $terms, \'slug\' ); 
$args = array(
        \'post_type\' => array( \'football_fixture\' ), // profile and letter are CPTs
            \'tax_query\' => array(
                array(
                \'taxonomy\' => \'competition\',
                \'field\' => \'slug\',
                \'terms\' => $term_slugs
                ),
               array (
              \'taxonomy\' => \'session\',
              \'terms\' => $season_slugs,
              \'field\' => \'slug\')
            )   
    );


    $my_query = new WP_Query($args);

相关推荐

Custom Taxonomy Page

我正在尝试创建一个显示特定类别的所有子类别的页面。所以在上下文中,我有一个标题为“目的地”的父类别。我希望能够点击目的地,并被引导到一个页面,显示子类别或国家的列表。下面是我试图实现的一个示例,减去顶部的地图-https://www.vagabrothers.com/destinations. 在理想情况下,类别页面的布局将与此页面相同。你可以从上面的例子中看出我的意思。它会使网站上的导航像这样:目的地>国家>个人帖子。我正在使用CPT UI,设置了一个名为“目的地”的自定义帖子类型和类别,然