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

(WordPress) Trying to generate a dynamic button, on a slider using Advance Custom Fields plugin

所以我正在组合一个自定义主题,该主题的一部分是一个选项,供用户选择主页滑块上幻灯片的背景、幻灯片中的内容和编号幻灯片中的幻灯片。我正在为此使用 Advance 自定义字段插件,其中一个字段是名为 slide_button_label 的按钮的标签。

我整理了一些简单的代码来检查用户是否在该字段中输入了任何值,如果他们输入了,那么它将显示带有他们为标签输入的任何文本的按钮,如果没有输入任何值,那么按钮根本不会出现。

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

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

它大部分工作,但我遇到的一个奇怪的问题是当按钮显示 a tag 时,附加到的 class 被完全删除,它只显示纯文本.我不知所措。

您必须在 if 语句中使用 change "the_field" 函数。使用 get_field 代替:

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

get_field return 一个值但 the_field 显示一个值。