2015-05-04 136 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