WordPress meta_query не отображает результаты - PullRequest
0 голосов
/ 02 июня 2011

Я создал поле с помощью плагина Adv Custom Fields, который позволяет пользователю выбирать, в каком разделе находится страница (например, категории). На каждой странице я хотел бы отобразить боковую панель, которая показывает список страниц с тем же разделом. Я попытался использовать 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 Ответ

1 голос
/ 21 июля 2011

Похоже, вам нужно указать post_type в вашем запросе, и вы пропускаете бит сравнения, хотя я не уверен, какой из них вас отбросит:

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

Тип записи может быть массивомесли у вас есть несколько типов пользовательских сообщений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...