2013-07-22 58 views
0

我試圖在Wordpress中顯示自定義字段,來自高級自定義字段插件...在我的帖子中包含審閱框的頁面上的審閱摘要。WP自定義字段顯示「php if」變量與另一個元素

創建帖子時,我的主題是「此帖是評論」,然後在底部添加評論框。的代碼,其中包括審查框,如果它被選中,同時使後看起來像這樣(從文件的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

爲了保持一致性,我會堅持使用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; 
相關問題