2015-05-04 93 views
0

我使用Advanced Custom Field Plugin,我试图通过一个分类字段过滤掉一些自定义后,修改WP_Query:过滤器自定义信息

$wp_query = new WP_Query(
    array(
     'post_type' => 'recursos', // My custom post 
     'posts_per_page' => 12, 
     'meta_key' => 'recursos_tipo', // My Taxonomy custom field name 
     'meta_value' => 'documentos' // My taxonomy slug; the value for filter 
    ) 
) 

如果我被尝试过滤器文本字段一切都很好,WP_Query被修改。但是当这个字段是一个Taxonomy字段时,我不知道应该传递哪个参数,因为它是一个对象。我试过了分类名称和分类标识,但不起作用。

是否可能按照筛选分类标准田地?我应该传递'meta_value'的什么参数?谢谢!

更新 - 结构:

自定义文章: 'RECURSOS'。
自定义分类学团队:'recursos-tipos'(组分类Slug)。
自定义分类:'documentos'(分类Slug)。
自定义分类ID:16.
ACF分类标准字段:'recursos_tipo'。

更新 - 'tax_query'

我这个尝试过了,不起作用。告诉我所有的帖子:

$wp_query = new WP_Query(
    array(
     'post_type' => 'recursos', 
     'posts_per_page' => 12, 
     'paged' => $paged, 
     'tax_query' => array(
      'taxonomy' => 'recursos-tipos', 
      'field' => 'slug', 
      'terms' => 'documentos' 
     ) 
    ) 
); 

重要:我认为这是行不通的,因为我“分配”通过ACF分类领域分类标准,它不会影响税收。我的分类法有0个职位。如果纳税有帖子,tax_query工作正常。 There is a way to affect the post count of Custom Taxonomy via ACF Taxonomy Field?

+0

您能否提供您用于查询分类学字段的代码? –

+0

@RobinVinzenz我用我试过的代码更新我的问题。我不知道这是否是你要求的。 –

+0

尝试添加meta_value后面的分类标准块ID,如下所示:'documentos_ '。如果多数民众赞成工程我会发布答案,我还不确定 –

回答

0

你有没有尝试WordPress的自定义查询ARGS,只需更换 “Custom_tax” 与你的价值: 如下所示:WordPress WP_Query

<?php 

$jabelquery = new WP_Query( array( 
'post_type' => 'recursos', // post,page, revision, custom_post_type 
'tax_query' => array(     //(array) - use taxonomy parameters (available with Version 3.1). 
'relation' => 'AND',      //(string) - Possible values are 'AND' or 'OR' and is the equivalent of ruuning a JOIN for each taxonomy 
    array(
    'taxonomy' => 'recursos-tipos',    //(string) - Taxonomy. 
    'field' => 'slug',     //(string) - Select taxonomy term by ('id' or 'slug') 
    'terms' => array('recursos_tipo')     //(string) - Operator to test. Possible values are 'IN', 'NOT IN', 'AND'. 
    ) 
)) 
); 
// The Loop 
if ($jabelquery->have_posts()) : 
while ($jabelquery->have_posts()) : $jabelquery->the_post(); ?> 


<?php the_title(); ?> 


<?php endwhile; endif; ?> 

那么你可以用这样的ACF领域取代custom_tax:

$jab_tax = get_field('taxonomy_custom_select'); 
'taxonomy' => $jab_tax, 
+0

我正在尝试应用你的答案,但我有点困惑...我更新我的问题与结构,你能给我一个例子,我的结构?对不起,我很困惑。 –

+0

我做了'tax_query'测试,但没有' t工作。用代码更新我的问题。 –

+0

好吧,我可以重新创建它并在服务器上测试。 – apsolut