サポート » 使い方全般 » 投稿ページ以外のページで、特定のカテゴリーの投稿のみを表示

  • 解決済 Kristal.

    (@kristal-1)


    初めたばかりのまったくの初心者です。
    投稿ページ以外のページで、特定のカテゴリーの投稿を表示するページを作りたいと思っています。
    以前のこちらの質問が近かったので↓
    http://ja.forums.wordpress.org/topic/3585?replies=7

    これを参考にして、そのページのテンプレートに下記を追加してみたんですが

    <?php
    $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
    query_posts(‘category_name=News’);
    if(have_posts()): while(have_posts()): the_post();
    ?><p><?php the_content(); ?></p><?php
    endwhile; endif;
    wp_reset_query();
    ?>

    投稿本文のテキストだけは反映されるものの、各投稿のタイトルや日付が表示されず、
    また区切り線などがなく全ての投稿がひとつの文章のように表示されてしまいます。。。
    普通の投稿ページと同じように、各投稿のタイトル・日付・記事を表示にするにはどうしたらよいでしょう?

    わかりずらい質問で大変申し訳ありません

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • Kristal.さん、こんにちは。

    if(have_posts()): while(have_posts()): the_post();

    endwhile; endif;

    の部分を「ループ」と言います。
    このの内側に書かれているものが、1件の投稿を表示するコードです。
    上のコードでは <p><?php the_content(); ?></p> しか入っていないので、投稿本文だけが表示されました。

    テンプレートタグ – WordPress Codex 日本語版とHTMLタグを組み合わせて、好きなように情報を追加してみてください。

    お使いのテーマの index.phparchive.phpsingle.php にも同じようなループがあるので、それを参考すると、コードやデザインを揃えやすいですよ。

    トピック投稿者 Kristal.

    (@kristal-1)

    なるほど! わかりやすい回答ありがとうございます! 
    おかげさまでなんとかタイトルと日付を出せました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「投稿ページ以外のページで、特定のカテゴリーの投稿のみを表示」には新たに返信することはできません。