0

ローカルマシンでWordPress3.5.1のカスタムテンプレートをコーディングしています。コメントを追加する必要があるセクションに来たので、私
<?php comments_template(); ?>も含めたindex.phpページに以下を追加し、 WordPressプラグインをサポートしました<?php wp_footer(); ?>
<?php wp_header(); ?>しかし、ページをチェックアウトすると、デフォルトのコメントでさえコメントが表示されません(データベースに存在することも確認しました)。足りないものはありますか?コメントの表示に影響を与える可能性があるものは何ですか?追加のものを含める必要がありますか?

また、静的コンテンツを含む単一ページのWebサイトです(タイトルやメタデータなどの動的コンテンツを表示するためにヘッダーとフッターを編集しましたが、1ページのWebサイトであるため、静的コンテンツを使用することにしました。問題あり)。したがって、ユーザーが表示するサーバーindex.phpに1つのページがあります。それが問題であるかどうかはわかりませんが、投稿に関連するコメントと関係があるのでしょうか。ただし、少なくともページにコメントフォームを表示する必要があると思います。

4

2 に答える 2

1

1つのページでTheLoopを呼び出していますか?そうでない場合、コメントはすべて特定の投稿IDに添付されているため、WordPressはコメントをクエリできません。WordPressは、フォームを表示する前に、その特定の投稿のコメントがオンかオフかを知る必要もあります。

静的コンテンツは、コメントをオンに設定して、WordPressページ内に保存する必要があります。そのページを[設定]のフロントページとして定義します。([設定]->[読み取り]->[フロントページに静的ページが表示されます])。テンプレートページでは、テンプレートタグを使用してコンテンツを出力します。

<?php if(have_posts():
while(have_posts()):
    the_post(); ?>
    \\ output goes here
<?php comments_template(); ?>
<?php endwhile();
endif; ?>
于 2013-02-09T22:02:30.870 に答える
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();
  }
}

これで、選択した投稿へのコメントが表示されます。

comment-replyページにまだロードされていない場合は、エンキューする必要があります。

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

于 2013-02-09T22:10:36.330 に答える