Wordpress ACF复选框拉

时间:2013-08-05 00:53:31

标签: php wordpress custom-fields

所以我在这里做了尽职调查以寻找答案,因为在树屋论坛上已经出现了几次,但没有发现任何相关内容。我也尝试在acf网站上找到一个相关主题,但这也没有给我正确的信息。希望你们能帮助我。

在Treehouse教程结束时,说明解释了使用ACF添加一些自定义字段。他解释了如何在代码中提取所有这些内容,除了一个关键的代码。

我们应该创建一个复选框字段,其中字段标签显示在主页滑块和字段名称(或slug)上作为display_on_homepage。我们的想法是,如果您还没有猜到,我们会在主页滑块上显示的每个自定义帖子条目上进行检查。

这是现在滑块的代码。

<?php get_header('header.php'); ?>
</div>
    <div id="featured" class="clearfix flexslider">
        <ul class="slides">

        <?php 

            $args = array(
                'post_type' => 'work'

            );

            $the_query = new WP_Query( $args );

        ?>

        <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
            <li style="background-color:<?php the_field( 'background_color' ); ?>;">
                <div class="container">
                    <div class="grid_7">
                        <img src="<?php the_field( 'homepage_slider_image' ); ?>" alt="<?php the_title(); ?> Project Screenshot">
                    </div>
                    <div id="featured-info" class="grid_5 omega">
                        <h6>Featured Work</h6>
                        <h3><?php the_title(); ?></h3>
                        <p><?php the_field( 'description' ); ?></p>
                        <p><a class="btn blue" style="background-color: <?php the_field( 'button_color' ); ?>" href="<?php the_permalink(); ?>">View Project &rarr;</a></p>
                    </div>
                </div>
            </li>
        <?php endwhile; endif; ?>
        </ul>
    </div>

我确定我需要在args中提取一些条件,甚至在我的acf插件中建立一个不同的规则,但是我不知道从哪里可以看到蠕虫。提前感谢您的任何帮助或建议。如果能得到任何帮助,我一定会把这个答案转发给论坛。

2 个答案:

答案 0 :(得分:1)

您需要在自定义字段(元字段)的查询中添加参数:http://codex.wordpress.org/Class_Reference/WP_Query

 $args = array(
            'post_type' => 'work',
            'meta_key' =>'display_on_homepage',
            'meta_value'=>'true'
        );

答案 1 :(得分:0)

第一个答案就在那里,只是缺少几个逗号:)

$args = array(
        'post_type' => 'work',
        'meta_key' =>'display_on_homepage',
        'meta_value'=>'true'
    );