通过获取术语使用多个定制标记(分类法)的WP查询

时间:2014-01-06 作者:Newo1t

我需要执行一个wp查询,以获取任何自定义帖子类型的帖子,该类型具有一个或多个自定义分类法(不是层次结构,如帖子标记)。我当前的代码只针对一个标记,但我尝试了多个标记,但我无法。。。我尝试了很多可能性,按分类法ID查询等等,没有人适合我。你能帮帮我吗?谢谢!

这是我的实际代码,为一个标记工作:

<?php foreach (get_the_terms( $post->ID, \'tag_blogcom\' ) as $term ) {}?>

<?php
$query = new WP_Query(array(
\'post_type\' => \'blogcom\',
\'tag_blogcom\' => $term->slug,
\'showposts\' => 10
));
?>

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

试试这个。。

$terms = get_the_terms( $post->ID, \'tag_blogcom\' );
    foreach ($terms as $term) {
        $slugs[] = $term->slug;
    }

    $query = new WP_Query( array(
                            \'post_type\' => \'blogcom\',
                            \'tax_query\' => array(
                                                array(
                                                \'taxonomy\' => \'tag_blogcom\',
                                                \'field\' => \'slug\',
                                                \'terms\' => $slugs,
                                                ),
                                            ),
                            \'posts_per_page\' => 10
                            )
                        );
检查分类参数WordPress Codex.

结束

相关推荐

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

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