Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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_Hyperlink_Advanced Custom Fields - Fatal编程技术网

Php (WordPress)尝试使用高级自定义字段插件在滑块上生成动态按钮

Php (WordPress)尝试使用高级自定义字段插件在滑块上生成动态按钮,php,wordpress,hyperlink,advanced-custom-fields,Php,Wordpress,Hyperlink,Advanced Custom Fields,所以我把一个自定义主题放在一起,其中一部分主题是一个选项,用户可以选择主页滑块上幻灯片的背景、幻灯片中的内容以及幻灯片中的幻灯片数量。我正在为此使用高级自定义字段插件,其中一个字段是一个名为slide\u button\u label的按钮标签 我编写了一些简单的代码来检查用户是否在字段中输入了任何值,如果他们这样做了,那么它将显示按钮以及他们为标签输入的任何文本,如果没有输入任何值,那么按钮就不会出现 <?php if (the_field('slide_button_label'))

所以我把一个自定义主题放在一起,其中一部分主题是一个选项,用户可以选择主页滑块上幻灯片的背景、幻灯片中的内容以及幻灯片中的幻灯片数量。我正在为此使用高级自定义字段插件,其中一个字段是一个名为
slide\u button\u label
的按钮标签

我编写了一些简单的代码来检查用户是否在字段中输入了任何值,如果他们这样做了,那么它将显示按钮以及他们为标签输入的任何文本,如果没有输入任何值,那么按钮就不会出现

<?php if (the_field('slide_button_label')) { ?>

    <a href="#" class="btn btn--frontpage">
        <?php the_field('slide_button_label') ?>
    </a>
 <?php } ?>

它基本上可以工作,但我遇到的一个奇怪的问题是,当按钮确实显示
标记时,附加到的类被完全删除,它只显示纯文本。我弄不清楚这个问题。

您必须在if语句中使用change“the_field”函数。改为使用get_字段:



get_字段返回一个值,但_字段显示一个值。

谢谢,我一直把“the_字段”和“get_字段”搞混。WordPress中的逻辑总是一样的:
the_ID()
get_ID()
the_title()
get_title()