Php Wordpress中的高级自定义字段;如果;语句问题
我希望有人能帮助我。我在使用Wordpress的高级自定义字段插件的if语句时遇到问题。我有三个选项供用户选择,三个选项都可以选择,但如果用户愿意,也可以只选择一个 我遇到的问题是,我编写的代码显示了所有HTML标记,甚至是空标记。这会导致样式问题。我希望能够只显示已填充的HTML。我在ACF论坛上尝试过这些解决方案,但都没有用 链接: 下面是我目前掌握的快速(新手!)代码:Php Wordpress中的高级自定义字段;如果;语句问题,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我希望有人能帮助我。我在使用Wordpress的高级自定义字段插件的if语句时遇到问题。我有三个选项供用户选择,三个选项都可以选择,但如果用户愿意,也可以只选择一个 我遇到的问题是,我编写的代码显示了所有HTML标记,甚至是空标记。这会导致样式问题。我希望能够只显示已填充的HTML。我在ACF论坛上尝试过这些解决方案,但都没有用 链接: 下面是我目前掌握的快速(新手!)代码: <a href="<?php the_sub_field('link'); ?>"><?p
<a href="<?php the_sub_field('link'); ?>"><?php the_sub_field('link'); ?></a>
<a href="<?php the_sub_field('doc'); ?>"><?php the_sub_field('doc'); ?></a>
<p><?php the_sub_field('cap'); ?></p>
我在ACF论坛上尝试了这一点,但它打破了主题:
<?php if(the_sub_field('link')) {
echo '<a href="' . the_sub_field('link') . '">' . the_sub_field('link') . '</a>';
} ?>
<?php if(the_sub_field('doc')) {
echo '<a href="' . the_sub_field('doc') . '">' . the_sub_field('doc') . '</a>';
} ?>
<?php if(the_sub_field('cap')) {
echo '<p>' . the_sub_field('cap') . '</p>';
} ?>
我正在寻找一些帮助,使这项工作。我不认为我离正确的答案有太远的距离,但是我是一个新手,除了标准的前端产品外,任何想法都将非常感谢
谢谢 尝试使用
get_sub_field()代码>
当循环遍历其中一个字段时,此函数从当前行返回一个子字段。如Dk Macadamia所说,尝试在循环中使用get\u sub\u field()
,而不是子字段()
区别在于get\u sub\u field()
以字符串形式返回值,以及the\u sub\u field()
打印数据
另外get_sub_field()
只能在中继器/流场类型下工作,否则无法工作,
如果它不是中继器/流体场的子场,请尝试get\u field()
<?php if(get_sub_field('link')) {
echo '<a href="' . the_sub_field('link') . '">' . the_sub_field('link') . '</a>';
} ?>
<?php if(get_sub_field('doc')) {
echo '<a href="' . the_sub_field('doc') . '">' . the_sub_field('doc') . '</a>';
} ?>
<?php if(get_sub_field('cap')) {
echo '<p>' . the_sub_field('cap') . '</p>';
} ?>