gpt4 book ai didi

php - Wordpress 高级自定义字段插件 + Twig 模板

转载 作者:搜寻专家 更新时间:2023-10-31 21:07:20 26 4
gpt4 key购买 nike

我正在使用模板 Realia 创建一个房地产网站.这个主题基于 Twig 文件,这是我的问题。我有一个前端提交,我们可以在其中添加自定义帖子(属性)。我想在此表单中添加一个自定义字段。获取和显示该字段的代码已经制作完成并且可以工作,因为它在一个 php 文件中;

<?php acf_form_head(); ?>

<?php acf_form( array(
'field_groups' => array(1943),
'form' => false,
) ); ?>

但是现在我想保存我的字段的数据并且“添加我的属性”按钮在 Twig 文件中..

这是按钮代码

      <div class="form-actions">
{% set value = wp.__('Save', 'aviators') %}
<input type="submit" class="btn btn-primary" value="{{ value }}">
</div>
{% endif %}

</form>

根据这个documentation ,acf 代码是 acf_form_head() 但我不知道如何将它放入我的代码中。我尝试了 {{ acf_form_head() }}{{ wp.acf_form_head() }} 和其他一些句子,但没有任何效果......我试图找到“this php file 上的“保存”功能但我不知道要编辑它..

拜托,有人可以帮助我吗?

提前致谢

詹妮弗·欧。

最佳答案

据我所知,wp-realia 主题。

{{ }}

这些标签用于向浏览器输出一些东西或调用方法。在调用任何函数之前添加wp. wp. 表示此函数是用户定义的或核心函数。如果你调用没有 wp. 前缀的函数,这意味着你正在调用 twig 模板函数。

{% %}

这些标签用于调用核心 twig 函数,例如 {% if my_var %}

对于您的场景,您想在 header 中调用 acf_form_head() 函数以在 header 中打印 css/js 和必要的文件,以便您可以在 head 标记中的 realia/templates/helpers/header.twig 文件中创建一个 block ,例如:

{% block header_block %}{% endblock %}

然后在您的自定义 Twig 模板文件中引用该 block 并将您的内容放入其中:

{# we tell our custom template to extends from layout.twig #} 
{% extends 'layout.twig' %}

{# Add acf_form_head() function in our header block #}
{% block header_block %}
{{ wp.acf_form_head() }}
{% endblock %}

{# add this content to our content block which is define in layout.twig file #}
{% block content %}
{% if wp.have_posts() %}
{% for post in posts %}
{{ wp_query.the_post() }}
My custom field: {{ wp.the_field('my_custom_field') }}
{{ wp.acf_form() }}
{% endfor %}
{% endif %}
{% endblock %}

希望对你有所帮助。

关于php - Wordpress 高级自定义字段插件 + Twig 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30300336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com