2011-06-02 84 views
0

我使用Adv Custom Fields插件創建了一個字段,該插件允許用戶選擇頁面所在的部分(如類別)。在每個頁面上,我想顯示一個側欄,其中顯示了具有相同部分的頁面列表。我試圖使用meta_query,但沒有得到任何結果。如果有辦法做,我也​​想先顯示父頁面。這裏是我的查詢:Wordpress meta_query不顯示結果

<ul class="test-menu"> 
<?php 
    $section = get_field('section'); 

    $args = array(
     'meta_query' => array(
     array(
      'key' => 'section', 
      'value' => $section 
     ) 
    ) 
    ); 

    $loop = new WP_Query($args); 

    while ($loop->have_posts()) : $loop->the_post(); 
    ?> 

     <li><a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a></li> 

    <?php endwhile; ?> 

    <?php wp_reset_query(); ?> 
</ul> 

回答

1

好像你需要在查詢中指定post_type和你缺少比較位雖然我不知道哪一個把你扔出:

$args = array(
     'post_type' => 'post', 
     'meta_query' => array(
     array(
      'key' => 'section', 
      'value' => $section, 
      'compare' => "=" 
     ) 
    ) 
    ); 

的交如果您有多種類型的自定義帖子,則type可能是一個數組。