2013-02-09 96 views
0

我正在爲本地計算機上的WordPress 3.5.1編寫自定義模板。我來到一個部分,我需要添加評論,所以我添加以下到我的index.php頁面
<?php comments_template(); ?>我還包括<?php wp_footer(); ?>
<?php wp_header(); ?>支持WordPress插件。但是,當我檢查出頁面時,我看不到任何評論,甚至默認的評論(我也檢查過它存在於數據庫中)。有什麼我失蹤?什麼會影響評論的顯示?我需要包含一些額外的東西嗎?評論不顯示在自定義模板

另外它是一個帶有靜態內容的單頁網站(我編輯了頁眉和頁腳以顯示標題,元數據等動態內容..但由於它是1頁的網站,我決定使用靜態內容,不知道它是否會與這個問題有關)。因此,在用戶看到的服務器index.php上有1個頁面,我不確定這是否是問題,但它可能與某篇文章的評論有關嗎?但是我仍然認爲我應該至少在頁面上看到評論表單。

+0

你是如何填充該頁面的帖子?或者,你如何查詢評論? – 2013-02-09 19:58:54

+0

@s_ha_dum頁面由靜態內容填充(標記中的內容),我知道這是一種不好的做法,但是這對客戶端來說是可行的,它是一個1頁的網站。顯示評論我使用<?php comments_template();?> 有什麼我應該做的? – Ilja 2013-02-09 21:10:04

+0

這不一定是壞習慣 - 取決於。但是如果你要顯示它們,你仍然必須查詢評論。你最近怎麼樣? – 2013-02-09 21:19:14

回答

1

有沒有辦法關聯到一定的崗位?

您需要查詢您想要的帖子並構建一個循環。這真的很簡單。

$args = array(
    'p' => 188 // works on my server; use whatever ID you need 
); 
$qry = new WP_Query($args); 

if ($qry->have_posts()) { 
    while ($qry->have_posts()) { 
    $qry->the_post(); 
    comments_template(); 
    } 
} 

這應該調出您選擇的帖子的評論。

You may need to enqueue comment-reply如果它尚未加載到您的網頁上。

http://codex.wordpress.org/Class_Reference/WP_Query

+0

好的,很抱歉如此充滿問題,對這些問題仍然陌生。我創建了一個頁面並將其分配爲首頁。仍然看不到任何評論或表單,我現在是否需要分配一個帖子到該頁面或什麼? – Ilja 2013-02-09 22:28:06

+0

這是我們一直在談論的相同頁面嗎? – 2013-02-09 22:30:42

+0

嗨thnx,爲了幫助我做了一個循環的研究,並最終得到它的工作;) – Ilja 2013-02-10 02:41:39

1

您是否在單個頁面上調用The Loop?如果不是,WordPress無法查詢評論,因爲它們都附加到特定的帖子ID。在顯示錶單之前,WordPress還需要知道該特定帖子的評論是打開還是關閉。

您的靜態內容應該存儲在一個WordPress頁面中,且註釋設置爲開啓。您將該頁面定義爲「設置」中的首頁。 (設置 - >閱讀 - >「首頁顯示靜態頁面」)。在模板頁面上,您將使用template tags輸出內容。

<?php if(have_posts(): 
while(have_posts()): 
    the_post(); ?> 
    \\ output goes here 
<?php comments_template(); ?> 
<?php endwhile(); 
endif; ?>