我在args数组中设置了一个简单的参数,但没有通过任何相应的帖子。
使用高级自定义字段,我创建了一个' Select' “&post;'中的选项类型,选项是'特色:是'。大约有4个被设置为特色,但仍然没有找到帖子。
**我已提供该页面的屏幕截图。正如您所看到的,页面下半部分的帖子正在使用标准循环,但我已经设置了一个新的循环来显示顶部的精选帖子。也许我打算先结束全局循环?
这是我目前的设置:
<?php
// args
$args = array(
'numberposts' => -1,
'meta_key' => 'feature_post',
'meta_value' => 'Yes'
);
// get results
$the_query = new WP_Query( $args );
// The Loop
?>
<?php if( $the_query->have_posts() ): ?>
<ul class="bxslider">
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<li>
<div class="featured-article">
<div class="category-label">Health</div>
<i class="category-label-end"></i>
<?php echo the_post_thumbnail(); ?>
<div class="featured-article-title">
<h2><a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a></h2>
</div>
</div>
</li>
<?php endwhile; ?>
</ul>
<?php else : echo '<p style="color:#fff;">no posts</p>'; ?>
<?php endif; ?>
<?php wp_reset_query(); // Restore global post data stomped by the_post(). ?>
高级自定义字段
已设置为精选的帖子。
帖子页:
答案 0 :(得分:1)
我怀疑它是因为你可以在一个字段中有几个复选框,这意味着ACF需要将值存储为数组,而不是单个字符串。
我刚做了一个测试,这是我根据你的设置获得的meta_value
:
a:1:{i:0;s:3:"Yes";}
与您正在使用的文字Yes
不匹配。
在这种特殊情况下,我尝试使用ACF的True / False
字段类型。如果为true,则会将1
存储在meta_value
字段中,这将与您正在使用的方法一起使用。