Wordpress 高级自定义字段 if 语句

Wordpress Advanced Custom Fields if statment

我好像不能只显示我请求的内容。我在我的 Wordpress 网站上使用 Advanced Custom Fields (ACF) 插件,并使用带有多个 select 字段的转发器字段 "departments \ job titles"。

使用下面的代码,我希望只显示值等于我 select 的内容。也许我看错了,但内容显示了 strpos 是否为真。

<?php if (get_field('policy_links') ): ?>
   <center><h3><a name="All"></a>All Employees</h3></center>
    <hr>
    <ul class="bullets">
        <?php while (has_sub_field('policy_links')) : ?>
            <?php $jobtype = get_sub_field('who_is_this_for'); ?>
            <?php if (strpos ($jobtype, 'ma') !== false) { ?>                    
                <li><a href="<?php the_sub_field('link_to_the_document'); ?>">
                 <?php the_sub_field('display_name'); ?></a><span> -  <small>   
                 <?php the_sub_field('link_notes'); ?></small></span>
                 <?php the_sub_field('who_is_this_for'); ?></li>
            <?php } else { ?><p>fail </p>
            <?php }; // end of the loop. ?>
        <?php endwhile; // end of the loop. ?>
    </ul>
            <?php endif; ?>

你的 if 语句应该这样写:

<?php if(get_sub_field('who_is_this_for') == 'strpos') { ?><?php }?>

其中 "strpos" 是您 select 的值(如果我没记错的话)。

实际查看您的字段可能会有所帮助。

我走在正确的轨道上。 It turns out the ACF is converted to an array when multiple values are selected.我对变量执行了内爆,然后使用转换后的字符串执行了验证。 感谢帮助