Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress中的高级自定义字段;如果;语句问题_Php_Wordpress_Advanced Custom Fields - Fatal编程技术网

Php Wordpress中的高级自定义字段;如果;语句问题

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

我希望有人能帮助我。我在使用Wordpress的高级自定义字段插件的if语句时遇到问题。我有三个选项供用户选择,三个选项都可以选择,但如果用户愿意,也可以只选择一个

我遇到的问题是,我编写的代码显示了所有HTML标记,甚至是空标记。这会导致样式问题。我希望能够只显示已填充的HTML。我在ACF论坛上尝试过这些解决方案,但都没有用

链接:

下面是我目前掌握的快速(新手!)代码:

<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>';
 } ?>