我似乎无法只显示我要求的内容。我在我的Wordpress网站上使用Advanced Custom Fields(ACF)插件,并使用带有多个选择字段的转发器字段用于“部门\职称”。
使用下面的代码,我希望只显示具有与我选择的值相等的值的内容。也许我正在看这个错误,但内容显示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; ?>
答案 0 :(得分:0)
你的if语句应该是这样的:
<?php if(get_sub_field('who_is_this_for') == 'strpos') { ?><?php }?>
其中“strpos”是您选择的值(如果我正确遵循)。
实际看到你的领域可能是有益的。
答案 1 :(得分:0)
我走在正确的轨道上。事实证明,当选择多个值时,ACF将转换为数组。我对变量执行了内爆,然后使用转换后的字符串执行验证。 谢谢你的帮助