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.我对变量执行了内爆,然后使用转换后的字符串执行了验证。
感谢帮助
我好像不能只显示我请求的内容。我在我的 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.我对变量执行了内爆,然后使用转换后的字符串执行了验证。 感谢帮助