0

我正在尝试在 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 知识是唯一阻碍最终启动我的网站的事情。

我已经在几个不同的“支持”领域发帖,但当然甚至没有回应。任何提示都会很棒。

4

1 回答 1

0

我会坚持使用 ACF 函数来获取自定义字段的值,而不是 wordpress 只是为了保持一致性。在下面的代码中,我们检查 cmb_is_view 是否有值,如果有,我们将首先包含您的模板审查脚本,然后我们将回显包含在 h3 标签中的文本“摘要”。接下来,我们将回显包裹在 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;
于 2014-05-30T19:28:58.513 回答