2014-02-20 2 views
3

В моем проекте мне нужно отобразить пользовательские поля полей сообщений на лицевой стороне, поэтому я установил ACF и создал пользовательскую подачу, теперь моя проблема заключается в том, как отображать эти поля вдоль с HTML ???? Я использовал функцию get_fields(), но он не отображает HTML-код.как отображать пользовательские поля wordpress acf в форме переднего конца

+0

Как вы использовали get_fields()? показать нам .. – ihsan

ответ

0

Посмотрите на этой Documents ...

Вы можете добавить поля или полную форму с следующей функцией,

$options = array(
    'post_id' => $post->ID, // post id to get field groups from and save data to 
    'field_groups' => array(), // this will find the field groups for this post (post ID's of the acf post objects) 
    'form' => true, // set this to false to prevent the <form> tag from being created 
    'form_attributes' => array(// attributes will be added to the form element 
     'id' => 'post', 
     'class' => '', 
     'action' => '', 
     'method' => 'post', 
    ), 
    'return' => add_query_arg('updated', 'true', get_permalink()), // return url 
    'html_before_fields' => '', // html inside form before fields 
    'html_after_fields' => '', // html inside form after fields 
    'submit_value' => 'Update', // value for submit field 
    'updated_message' => 'Post updated.', // default updated message. Can be false to show no message 
); 
acf_form($options); 

Надеется, что это поможет вам ...

+0

Привет, Спасибо, что помогли мне, но это мое требование. Я создал одну настраиваемую группу полей .. и я разрешаю пользователям создавать сообщения из FF, поэтому, когда пользователи создают новый пост, я хочу, чтобы эти поля были видимыми для пользователей ... – user1452840

+0

См. Документы, есть также примеры ... –

1

Если вы хотите чтобы показать поля внутри сообщения, вы должны поместить код внутри цикла «single.php», предположив, что вы используете стандартный тип сообщения.

Этот код retrive поле только, он не будет ничего показывать, он используется для хранения значения переменной:

get_field('field-name'); 

Для того, чтобы поля показать в шаблоне, вы должны использовать следующее:

the_field('field-name'); 

Вы также можете вставить этот код в шаблон или задать его для публикации.

Это также будет работать:

echo get_field('field-name') 

или

$myfield = get_field('field-name'); 
echo $myfield; 
1

Вы можете использовать ACF Frontend отображения плагина: https://wordpress.org/plugins/acf-frontend-display

Check "дисплей на передней панели" в записи или редактирования страницы.

Если вы хотите добавить некоторые действия пытаются использовать формы действия плагина: https://wordpress.org/plugins/forms-actions/

0

Добавить этот код нет вашего шаблона:

<?php 
/** 
* Template Name: Resume Build 
* 
* @package Betheme 
* @author Muffin Group 
*/ 
?> 
<?php 
/** 
* The main template file. 
* 
* @package Betheme 
* @author Muffin group 
* @link http://muffingroup.com 
*/ 
acf_form_head(); 
get_header(); 


?> 


<!-- #Content --> 
<div id="Content"> 
    <div class="content_wrapper clearfix"> 

     <!-- .sections_group --> 
     <div class="sections_group"> 

      <div id="content"> 

    <?php 

    acf_form(array(
     'post_id'  => 'new_post', 
     'post_title' => true, 
     'post_content' => false, 
     'new_post'  => array(
      'post_type'  => 'resume', 
      'post_status' => 'publish' 
     ) 
    )); 

    ?> 

</div> 



     </div> 

     <!-- .four-columns - sidebar --> 
     <?php get_sidebar('blog'); ?> 

    </div> 
</div> 

<?php get_footer(); 

// Omit Closing PHP Tags 
Смежные вопросы