在我的项目中,我需要在前端显示自定义帖子字段,所以我已经安装了ACF并创建了自定义字段,现在我的问题是如何将这些字段与HTML一起呈现?我使用了get_fields()函数,但它仍然不会显示任何HTML代码。
答案 0 :(得分:1)
如果要显示帖子中的字段,则必须将代码放在“single.php”循环中,假设您使用的是标准帖子类型。
此代码仅对字段进行检索,它不会显示任何内容,它用于将值存储在变量中:
get_field('field-name');
要使字段显示在模板中,您必须使用以下内容:
the_field('field-name');
您还可以将代码插入到用于显示帖子的存档模板或查询帖子中。
这也可行:
echo get_field('field-name')
或
$myfield = get_field('field-name');
echo $myfield;
答案 1 :(得分:1)
您可以使用ACF前端显示插件: https://wordpress.org/plugins/acf-frontend-display
在帖子或页面编辑中选中“在前面显示”。
如果要添加一些操作,请尝试使用Forms操作插件: https://wordpress.org/plugins/forms-actions/
答案 2 :(得分:1)
添加该代码而不是您的模板:
<?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
答案 3 :(得分: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 );
希望这会对你有帮助......
答案 4 :(得分:0)
所有内容都在that document
中解释另外,还有一个功能here可以帮助您