获取自定义帖子类型的一个分类术语的帖子

时间:2013-08-01 作者:anna

我有一个自定义的帖子类型,叫做portfolio 还有一种分类法叫做locations. 在分类法中,我有很多术语,比如paris, berlin, london

我如何才能只获得与一个学期相关的职位,例如:。paris?

我正在尝试以下代码,但它为我提供了分类法的所有帖子portfolio 不仅仅是一个术语:

$args = array(
    \'post_type\' => \'portfolio\',
    \'locations\' => \'paris\'
);
$my_query = new WP_Query( $args );

if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post(); ?>
        <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php
    endwhile;
}
wp_reset_query();

2 个回复
SO网友:RachieVee

您可以尝试使用以下方法使$args数组更具体:

$args = array(
    \'post_type\' => \'portfolio\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'locations\',
            \'field\' => \'slug\',
            \'terms\' => \'paris\'
        )
    )
);
抓取了与WP Query 抄本中的页码。此外,这是假设您的自定义帖子类型称为“公文包”,并且您有一个自定义分类法、“位置”和术语“巴黎”。我这样说是因为你上面的问题说:

我正在尝试以下代码,但它为我提供了分类“公文包”的所有帖子,而不仅仅是一个术语:

所以“公文包”是你的自定义帖子类型,对吗?无论如何,如果您发现问题,请告诉我们。祝你好运

SO网友:Ryad Karar

将slug添加到分类中:

\'rewrite\' => array( \'slug\' => \'taxonomy_slung\' )

结束

相关推荐

Inserting random posts

我想在滑块中添加两个自定义帖子类型,一个是事件,另一个是核心值,但我想添加所有事件,并随机插入7个核心值中的2或3个。我已经设置了这个查询,它显然只是要插入所有事件和所有核心值。我有点困惑于如何让它的随机部分发生。我不希望使用post-ID来选择随机值,因为post-ID在将来可能会改变。有什么想法吗?? $the_query = new WP_Query( array( \'post_type\' => array( \'core-value\', \'event\' )) );