在基于自定义参数的Wordpress循环中找不到任何帖子

时间:2014-10-27 00:15:02

标签: php wordpress

我在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(). ?>

高级自定义字段

enter image description here

已设置为精选的帖子。

enter image description here

帖子页:

enter image description here

1 个答案:

答案 0 :(得分:1)

我怀疑它是因为你可以在一个字段中有几个复选框,这意味着ACF需要将值存储为数组,而不是单个字符串。

我刚做了一个测试,这是我根据你的设置获得的meta_value

a:1:{i:0;s:3:"Yes";}

与您正在使用的文字Yes不匹配。

在这种特殊情况下,我尝试使用ACF的True / False字段类型。如果为true,则会将1存储在meta_value字段中,这将与您正在使用的方法一起使用。