【问题标题】:Wordpress ACF Checkbox pullWordpress ACF 复选框拉取
【发布时间】:2013-08-05 15:10:09
【问题描述】:

所以我尽职尽责地在这里寻找答案,因为这在 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 插件中建立不同的规则,但我不知道从哪里开始使用那罐蠕虫。提前感谢您的任何帮助或建议。如果我能得到任何帮助,我一定会将此答案转发到论坛。

【问题讨论】:

    标签: php wordpress custom-fields


    【解决方案1】:

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

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

    【讨论】:

    • 我将您回答的内容准确地放在了正确的位置,结果返回:解析错误:语法错误,意外的 ''meta_key'' (T_CONSTANT_ENCAPSED_STRING),在 C:\ 中期待 ')' xampp\htdocs\... filename.php 在第 10 行
    • 对不起,每个数组项之间应该有逗号——有时将代码粘贴到这里很痛苦。更正了我的答案。
    • 非常感谢!像魅力一样工作。
    • 当然可以。如果您愿意将其标记为已回答。丹克。
    • 所以我以为我已经修复了它,但它真的只是没有加载任何帖子。但是您的回答很有帮助,因为它帮助我理解了 true/false 字段的文档。我只是将 'true' 替换为 '1' 并将 ACF 插件更新为 true/false 而不是复选框,这很有效。谢谢!
    【解决方案2】:

    第一个答案就差不多了,只是少了几个逗号:)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-30
      • 1970-01-01
      • 2021-04-13
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      相关资源
      最近更新 更多