サポート » 使い方全般 » 投稿記事の一覧をフロントページで表示して、ヘッダーを変えたい。

  • 解決済 qpgawgaw

    (@qpgawgaw)


    投稿記事の一覧を、TOPページではなく他のページで表示させる方法はありますでしょうか?

    ヘッダー部も変更したいと思っています。

    固定ページ(page.php)に投稿記事の一覧を表示しようとしましたが、
    固定ページのタイトルが表示されてしまい上手くいきませんでした。
    (私の記述記述とWordpressの知識が低いのが原因ですが…)

    固定ページ(page.php)または別のファイルか何か作成して表示させるには、どのようにすればよろしいのでしょうか?

    ↓page.phpに書いた記述

    <? query_posts('cat=1'); ?> //表示したい投稿記事のID
    <?php if(is_category('1')): ?>
    
    <?php
    query_posts($query_string .'&showposts=0' .'&category_name=news');
    if (have_posts()) : while (have_posts()) : the_post();
    ?>
    <?php the_time('Y.m.d') ?>
    <a href="#">
    <?php trim_str_by_chars( get_the_title(), 25 ); ?> //文字制限
    </a>
    <?php endwhile; endif; ?>

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    完成図が私の中でちゃんとイメージできてないので推測になっちゃいますが
    とりあえず

    <? query_posts('cat=1'); ?> //表示したい投稿記事のID
    <?php if(is_category('1')): ?>

    この2行が不要です。

    つぎに

    <?php
    query_posts($query_string .'&showposts=0' .'&category_name=news');

    の部分ですが
    この場合ですと$query_stringは不要で、

    <?php
    query_posts('showposts=0&category_name=news');

    とすればよいでしょう。

    ついでにshowposts=0だと「管理画面>設定>表示設定」で設定した件数になるというところはよろしいでしょうか。

    さらに補足すると、最近では解説書とかでも

    <?php
    query_posts( array(
         'category_name' => 'news',
         'posts_per_page' => 0
     ));

    という書き方のほうがよく見かけます。意味は一緒です。

    さらにさらに、これだと投稿が表示指定件数を超えた時にページ送りが出ないので、
    2ページ目以降の情報が欲しければ

    <?php
    $paged = get_query_var('paged'); //ページ情報を与える
    query_posts( array(
         'category_name' => 'news',
         'posts_per_page' => 0,
         'paged' => $paged
     ));

    としてやらないといけません。

    なお$query_stringが何者なのか、何故今回は不要なのかという説明は私もうまくできないので、誰かもっとえらいひとの登場を待ちたいですが、早い話が「$query_stringで、今開いてるページのURLにもとづいた情報をもってくる」という役目(のはず)なので、今回のように「本来は固定ページの情報を出すべき場面で、無理やり投稿カテゴリーの表示に変える」というケースでは使えないということだったと思います。

    補足ついでにもうひとつ書いておくと、
    こうやって表示を変更させるコードは、固定ページ(page.php)のテンプレートに書かないほうがいいです。
    全ての固定ページで、この表示になってしまいますので。
    これをやりたい場合は、固定ページのページテンプレートを作りましょう。

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    あ、すみません、
    質問内にあった

    ヘッダー部も変更したいと思っています。

    のことには、情報がないので全く触れてません。
    必要でしたら一覧表示のほうが解決したら、もう少し情報を提示して別で質問立ててもらったほうがいいかもです。

    トピック投稿者 qpgawgaw

    (@qpgawgaw)

    mypacecreatorさん

    返信遅くなり申し訳ございません。

    記述についてご指摘ありがとうございます。
    大変勉強になりました。

    showposts=0は仰る通りで「管理画面>設定>表示設定」で設定した件数です。

    教えていただいた通り、page.phpではなく固定ページのテンプレートを作るようにします。

    ヘッダー部についても了解しました。
    別で質問いたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「投稿記事の一覧をフロントページで表示して、ヘッダーを変えたい。」には新たに返信することはできません。