如何在自定义分类中显示类别中的帖子?

时间:2013-07-10 作者:Gaurav

我试图从我的自定义分类法的单个类别中列出帖子。

我创建了一个名为“news”的自定义帖子类型和一个名为“instituteName”的自定义分类法。

然后,我使用“instituteName”分类法创建了许多类别。

我现在只想显示单个类别的帖子。e、 我在“instituteName”分类法下创建了一个类别“businessSchool”。现在,我只想展示四篇最新的文章“商学院”类别。

screenshot

任何帮助都将不胜感激!

3 个回复
SO网友:Krzysiek Dróżdż

您可以使用自定义WP\\U查询执行此操作:

$my_query = new WP_Query( array(
    \'post_type\'=>\'news\',
    \'posts_per_page\'=>4,
    \'tax_query\'=>array(
        array(
            \'taxonomy\'=>\'instituteName\',
            \'field\'=>\'slug\',
            \'terms\'=>\'businessschool\'  // change to real slug
        )
     )
) );

while ( $my_query->have_posts() ) {
    $my_query->the_post();
    // display post
}
附:我想这个链接会很有帮助:http://codex.wordpress.org/Class_Reference/WP_Query

SO网友:John Morris

@上面的Krzysiek答案不起作用,因为have\\u posts是一个方法而不是属性。它应该是have\\u posts(),而不是have\\u posts。以下是更正的代码:

$my_query = new WP_Query( array(
    \'post_type\'=>\'news\',
    \'posts_per_page\'=>4,
    \'tax_query\'=>array(
        array(
            \'taxonomy\'=>\'instituteName\',
            \'field\'=>\'slug\',
            \'terms\'=>\'businessschool\'  // change to real slug
        )
     )
) );

while ( $my_query->have_posts() ) {
    $my_query->the_post();
    // display post
}

SO网友:ayush rundla
<?php 
  $args = array( 
    \'post_type\' => \'product\',
    \'posts_per_page\' => -1,
    \'product_cat\' => \'meditations-intensives\', 
    \'order\' => \'DESC\' );
  $loop = new WP_Query( $args );
  while ( $loop->have_posts() ) : $loop->the_post(); global $product; 
  endwhile;?>
结束

相关推荐

使用GET_TERMS获取POST_TAG,但仅限于分类

所以我想按计数获得前5个post\\u标签。但我有一个额外的分类法,用于进一步组织名为Issue的帖子。因此,我希望能够获得特定分类法中帖子使用的前5个帖子标签。我目前可以通过计算系统范围内的前5个帖子标签,这不是问题。$taxonomies = array( \'post_tag\' ); $args = array( \'orderby\' => \'count\', \'order\' =