Custom post query by taxonomy

时间:2012-12-29 作者:ashraf

我正在使用WordPress 3.5。我的问题是,

$args = array(
    \'post_type\' => array(\'product\', \'comic\', \'magazine\'),
    \'taxonomy\' => \'Genres\',
    \'term\' => \'hot\',
    \'posts_per_page\' => 10
);
$the_query = new WP_Query( $args );

// The Loop
while ( $the_query->have_posts() ) :
    $the_query->the_post();
    echo \'<li>\' . get_the_title() . \'</li>\';
endwhile;

// Restore original Query & Post Data
wp_reset_query();
wp_reset_postdata();
这给出了我想要的确切结果但是,

$args = array(
    \'post_type\' => array(\'product\', \'comic\', \'magazine\'),
    \'taxonomy\' => \'Genres\',
    \'term\' => array(\'hot\',\'home\'),
    \'posts_per_page\' => 10
);
$the_query = new WP_Query( $args );

// The Loop
while ( $the_query->have_posts() ) :
    $the_query->the_post();
    echo \'<li>\' . get_the_title() . \'</li>\';
endwhile;

// Restore original Query & Post Data
wp_reset_query();
wp_reset_postdata();
这不起作用。

1 个回复
SO网友:cjbj

我有点惊讶第一个会起作用,因为它terms, 不term. 无论如何the correct way 为此,请执行以下操作:

$args = array(
    \'post_type\' => array(\'product\', \'comic\', \'magazine\'),
    \'tax_query\' => array(
     array(
        \'taxonomy\' => \'Genres\',
        \'terms\'    => array( \'hot\', \'home\' ),
        ),
    \'posts_per_page\' => 10
);

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post