0

因此,我尽职尽责地在这里寻找答案,因为这已经在 Treehouse 论坛中出现过几次,但没有发现任何相关信息。我还尝试在 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 插件中建立不同的规则,但我不知道从哪里开始使用那罐蠕虫。提前感谢您的任何帮助或建议。如果我能得到任何帮助,我一定会将此答案转发到论坛。

4

2 回答 2

1

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

 $args = array(
            'post_type' => 'work',
            'meta_key' =>'display_on_homepage',
            'meta_value'=>'true'
        );
于 2013-08-05T01:18:43.767 回答
0

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

$args = array(
        'post_type' => 'work',
        'meta_key' =>'display_on_homepage',
        'meta_value'=>'true'
    );
于 2013-08-05T01:40:10.073 回答