我正在尝试在高级自定义字段插件中显示Wordpress中的自定义字段...在我的帖子中包含评论框的网页上的评论摘要。
创建一个主题为“此帖是评论”的帖子时有一个复选框,然后在底部添加评论框。如果在发布帖子时检查了包含复选框的代码,则看起来像这样(来自single.php文件):
<?php $result_cmb_is_review = get_post_meta($post->ID, 'cmb_is_review', true);
if ($result_cmb_is_review == 'checked')
{include 'inc/template_review.php';
}
?>
我想在帖子的评论框旁边的摘要框中添加此代码:
<h3><?php _e(‘Summary’); ?></h3>
<p><?php get_field( 'review_summary' ); ?></p>
(除非有更好的方式显示ACF字段)
但我只希望显示摘要字段,以检查帖子是否为评论。我还希望在该特定帖子中包含自定义字段中的内容...而不是所有评论帖子中显示的通用内容。
我似乎无法弄清楚如何检查复审框/模板和自定义字段只有在检查时才会显示。这令人沮丧,因为我尝试了通过论坛搜索的多种组合。他们似乎只是破坏页面(刷新,白页),似乎我有限的PHP知识是唯一阻止最终启动我的网站。
我发布了几个不同的“支持”区域,但当然不是回复。任何提示都会很棒。
答案 0 :(得分:0)
我会坚持使用ACF函数来获取自定义字段的值而不是wordpress只是为了保持一致性。在下面的代码中,我们检查cmb_is_view是否有值,如果是,我们将首先包含您的模板审阅脚本,然后我们将回显出包含在h3标签中的文本“Summary”。接下来,我们将回显包含在p标签中的评论摘要。
请记住,get_field('example')不会回显内容,因此在原始问题中您需要使用:the_field();
<p><?php the_field( 'review_summary' ); ?></p>
然而,这是我采取的方法。
if ( get_field('cmb_is_review') ) :
include('inc/template_review.php');
echo '<h3>;
_e('Summary');
echo '</h3>';
echo '<p>'.get_field('review_summary').'</p>';
endif;