WP自定义字段在“php if”变量上显示另一个元素

时间:2013-07-22 20:01:29

标签: field

我正在尝试在高级自定义字段插件中显示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知识是唯一阻止最终启动我的网站。

我发布了几个不同的“支持”区域,但当然不是回复。任何提示都会很棒。

1 个答案:

答案 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;