毎度お騒がせしております。
自己解決しました。
foreach( $pages as $post ) : setup_postdata( $post );
echo '<div class="post"><div class="titleinfo"><h1 class="title">';
echo $post->post_title;
echo '</h1>';
if ( $data == "5" || $data == "40" ) {
echo '<span>';
echo comments_number( 'No Comment', '1 Comment', '% Comments' );
echo '</span>';
}
echo '</div><br class="clear" />';
$content = $post->post_content;
$content = apply_filters( 'the_content', $content );
$content = str_replace( ']]>', ']]>', $content );
echo $content.'</div>';
if ( $data == "5" || $data == "40" ) {
echo comments_template();
}
endforeach;
pageの情報が取得出来ていなかったので、setup_postdata( $post );
を追加しました。
(@eijiy)
13年、 9ヶ月前
ajax(非同期通信)なwpで、トップページのみ10件ほどあるコメントが表示されません。ただし最初にサイトにアクセスする時は同期通信なので(多分)、理由はよく分りませんがコメントが表示されます。
上記に関連して、サイドバーに表示しているコメントのリンクをクリックした時に、そのコメントを含む記事のページを開いてコメントの位置へスクロールする様にしていますが、トップページに含まれるコメントのみそれを含む記事のページ(トップページ)を開く事は出来てもコメントは表示されません。
コメントの表示は
comments_template()
で、以下の様にしています。index.php, page.php, single.php ループ外
以下はsidebar.phpの最新のコメント10件。
echo comment_get();
functions.php
と、こんな感じで、まだajaxなwpの完成には程遠い状態で見苦しい点も多いと思いますが、宜しければ実際にご覧になって、どうしてトップページだけコメントが表示されないのか、どなたかご説明いただけないでしょうか。
宜しくお願い致します。