加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用高级自定义字段和联系表单7来显示表单

发布时间:2020-12-13 21:46:28 所属栏目:PHP教程 来源:网络整理
导读:我希望我的用户能够将一个 Contact Form 7短代码放入Wordpress编辑器中的自定义字段中.我已经使用 ACF创建了自定义字段,我可以将值拉到页面上,但是当我尝试将其包含在短代码中时,它会返回404. 这段代码: ?php echo do_shortcode(get_field('contact_form_sh
我希望我的用户能够将一个 Contact Form 7短代码放入Wordpress编辑器中的自定义字段中.我已经使用 ACF创建了自定义字段,我可以将值拉到页面上,但是当我尝试将其包含在短代码中时,它会返回404.

这段代码:

<?php echo do_shortcode(get_field('contact_form_shortcode')); ?>

返回:

[contact-form-7 404 "Not Found"]

如果我像这样创建一个变量值:

<?php
 $formCode = get_field('contact_form_shortcode');
 echo $formCode;
?>

回声返回:

[contact-form-7 id="473" title="Learn More Form"]

但是在将该值放入echo do_shortcode函数列表后,我得到了相同的404:

<?php echo do_shortcode($formCode); ?>

我错过了什么?

解决方法

我能够通过使用上面评论中讨论的技术来解决这个问题.通过使用WYSWIG字段设置为’运行过滤器’the_content“’我能够以我想要的方式提取字段值.唯一的缺点是除了表单短代码之外,用户还可以在其中键入其他内容.

这是我的最终代码:

<?php
    if (get_field('contact_form_shortcode')):
        echo get_field('contact_form_shortcode');
    else:
        echo do_shortcode('[contact-form-7 id="473" title="Learn More Form"]');
    endif; 
 ?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读