2015-05-18 74 views
3

我正在创建一个房地产网站的模板Realia。这个主题是基于Twig文件,这是我的问题。我有一个前端提交,我们可以添加一个自定义帖子(一个属性)。我想添加一个自定义字段到这个表单。获取并显示字段的代码是由于它在一个php文件中而生成和工作的;WordPress的高级自定义字段插件+树枝模板

<?php acf_form_head(); ?> 

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

但现在我要救我的领域和按钮“添加我的财产”是在一根树枝文件的数据..

这里的按钮代码

 <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但我不知道编辑..

请,能有人帮我?

提前感谢

珍妮弗O.

回答

2

据我所知WP-教具主题。

{{ }}

这些标签是用来输出一些东西到浏览器或调用方法。 add wp。之前调用任何功能wp。表示此功能是用户定义的或核心功能。如果你呼叫功能没有WP。前缀表示您正在调用树枝模板函数。

{% %}

这些标签用于调用核心树枝功能,例如{% if my_var %}

对于您的场景,您希望调用头文件中的acf_form_head()函数以在头文件中打印css/js和必需文件,以便您可以在head标签中的realia/templates/helpers/header.twig文件中创建一个块。 :

{% block header_block %}{% endblock %}

然后在您的自定义模板树枝文件引用该块,并把你的内容在里面:

{# 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 %} 

希望它会帮助你。

+0

感谢您的回复。我试过'{%wp.acf_form_head()%}'但它不工作太... 但是我有一个问题,'acf_form_head()'只是一个必须放在头部的功能,所以在树枝里是'{{}}'或'{%%}'? 根据[ACF文档],(http://www.advancedcustomfields.com/resources/create-a-front-end-form/)它什么都不做 你有什么想法吗? – Feyrisa

相关问题