2017-05-06 76 views
1

我一直在解決這個問題的最後幾個小時,無法找到爲什麼也沒有找到任何在線任何幫助。
WordPress的 - 爲什麼have_comments()不起作用?

所以,我從頭開始製作一個自定義主題。 WordPress始終以默認的「Hello World!」開始帖子和與該帖子關聯的默認評論。

「Hello world!」帖子不應該評估爲虛假,但由於某種原因它不會。 正如你所看到的,我嘗試過使用WordPress提供的comments_templates函數來允許從名爲「comments.php」的文件運行代碼,但是這只是給我的問題添加了一個錯誤因素,並且在「註釋」中添加了代碼。 PHP「從來沒有被訪問,所以現在,我將它拋出。


什麼時候下面的代碼被執行顯示


證明存在應顯示評論


<?php 
    if(have_posts()) : while(have_posts()) : the_post(); 
    get_template_part('content', get_post_format()); 
    // comments_template('/comments.php', true); 
    if(have_comments()) : 
     echo 'OMG COMMENTS WORK'; 
     foreach (get_comments() as $comment) : 
     echo $comment -> comment_content; 
     echo $comment -> comment_author; 
     echo apply_filters('comment_text', $comment -> comment_content); 
     endforeach; 
    else : 
     echo 'There are no comments to display here (this statement may or may not be true...)'; 
    endif; 
    endwhile; endif; 
?> 

回答

2

閱讀Codex: 警告:在調用comments_template之後,此函數將始終返回「false」。如果您在調用comments_template之前需要檢查註釋,請改用get_comments_number。

相關問題