WordPress的查询文章分类(Wordpress Query Posts Taxonomy)

2019-09-22 02:56发布

目前,我有我的WordPress站点复选框基于搜索和过滤。

基本上,它的工作原理采用这种wp_query

$queryObject = new WP_Query(array("post_type"=>'toy','posts_per_page'=>999999, 
    'category__and' => $_POST['myListOfCategories']));

我想从使用类别(因为它使用的博客疼痛使)走开

所以,我现在已经使用自定义分类设置好一切,并注意有没有“taxonomy__and”。

有谁知道的方式来使用WP_Query搜索使用分类以同样的方式category__and和工作职位?

例如,我通过多个分类id和它只返回具有所有这些链接的帖子。

Answer 1:

从http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

你应该能够使用这样的事情;

$args = array(
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'movie_genre',
            'field' => 'slug',
            'terms' => array( 'action', 'comedy' )
        ),
        array(
            'taxonomy' => 'actor',
            'field' => 'id',
            'terms' => array( 103, 115, 206 ),
            'operator' => 'NOT IN'
        )
    )
);
$query = new WP_Query( $args );


Answer 2:

你必须传递的WordPress在Query_posts多个分类

请参见下面的网址这是非常全面帮助你: -

https://wordpress.stackexchange.com/questions/25999/how-to-pass-url-parameters-for-advanced-taxonomy-queries-with-multiple-terms-for

https://wordpress.stackexchange.com/questions/10713/wp-3-1-getting-tax-query-to-work-in-query-posts

查询中的WordPress 2.8的多个自定义分类术语?

或者试试吧

query_posts( array(
  'tax_query' => array(
    array(
      'taxonomy' => 'tax1',
      'field' => 'slug',
      'terms' => array('term1', 'term2'),
      'operator' => 'OR'
    ),
    array(
      'taxonomy' => 'tax2',
      'field' => 'slug',
      'terms' => array('term3', 'term4'),
      'operator' => 'AND'
    ),
) );


Answer 3:

这里的其他海报的帮助是最后回答我的问题:

$queryObject = new WP_Query(array("post_type"=>'toy','posts_per_page'=>10,'tax_query' => array(
        array(
            'taxonomy' => 'toy_cats',
            'field' => 'id',
            'terms' =>  array(14,20,39,42),
            'operator' => 'AND' )
    )));

上面的代码将只显示有“玩具”后职位类别,在分类学“toy_cats”,并指定给所有下列单词ID的14和20以及39和42

希望这可以帮助别人。



文章来源: Wordpress Query Posts Taxonomy