我使用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>
答案 0 :(得分:1)
好像你需要在你的查询中指定一个post_type并且你错过了比较位,虽然我不确定哪一个会让你失望:
$args = array(
'post_type' => 'post',
'meta_query' => array(
array(
'key' => 'section',
'value' => $section,
'compare' => "="
)
)
);
如果您有多种类型的自定义帖子,帖子类型可能是一个数组。