サポート » 使い方全般 » 固定ページでの記事一覧表示について

  • 解決済 ze-ta

    (@ze-ta)


    はじめまして、現在WordPress 2.9.2を使っております。

    つい1週間前から仕事でWordPressが必要となりましたので
    いろいろ触っているのですが、
    ひとつ困ったことがありましたので質問させて頂きます。

    現在サイトのトップページ(home.php)に、投稿した記事一覧を載せる為の
    php部分を以下の内容を記載しています。

    <?php $posts=get_posts(‘numberposts=3&category=11’); ?>
    <?php if ( $posts ) : foreach($posts as $post) : setup_postdata($post); ?>
    <tr>
    <td width=”57″ valign=”top”><?php echo the_time(‘Y.m.d’); ?> </td>
    <td width=”400″ class=”red”>
    ID, “url”, true); ?>”><?php echo the_title(); ?>
    </td></tr>
    <?php endforeach; endif; ?>

    なおプラグインは、”Custom Field Gui Utility”を追加しており、
    【get_post_meta($post->ID, “url”, true)】の部分で
    カスタムフィールドにセットしたURLを取り出しています。

    そして、このphpコードで書いた部分のHTMLは

    ■出力HTML■
    <td width=”57″ valign=”top”>2010.05.29 </td>
    <td width=”400″ class=”red”>
    ※記事タイトル1※
    </td></tr>
    <tr>
    <td width=”57″ valign=”top”>2010.04.05 </td>
    <td width=”400″ class=”red”>
    ※記事タイトル2※
    </td></tr>

    と私の望むような形で、投稿記事一覧が出ます。

    ですが、これと同じ内容の記事一覧を管理画面の
    ページの編集で作成した固定ページで表示できないのが
    私がいま困っているところです。

    その作成したページにhome.phpで記載したphp部分を
    そのまま記載したところ、
    投稿日時、記事タイトル、パーマリンクがphpコードを記載している
    ページの情報で1件のみ出力されます。

    このphpコード部分を記載した固定ページが
    タイトルと”05_Test”、投稿日時が2010年6月29となっているので

    ■出力HTML■
    <tr>
    <td width=”57″ valign=”top”>2010.06.29 </td>
    <td width=”400″ class=”red”>
    05_Test
    </td></tr>

    このように表示されます。

    この件について色々調べたのですが、原因特定に結びつくヒントを
    見つけることが出来なかったので、
    ここでご質問させて頂くことにしました。

    なお私の予測なのですが、記事一覧を表示するphpコードは
    固定ページでは使用できない?のでしょうか?

    まだまだWordPressを触って間もないですが
    説明不足のところが在りましたら申し訳ありません。
    どうぞ、宜しくお願い致します。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 同じ内容の記事一覧を管理画面の
    ページの編集で作成した固定ページで表示できない

    ご質問の内容は
    固定ページの本文に

    <?php $posts=get_posts('numberposts=3&category=11'); ?>
    <?php if ( $posts ) : foreach($posts as $post) : setup_postdata($post); ?>
    <tr>
    <td width="57" valign="top"><?php echo the_time('Y.m.d'); ?> </td>
    <td width="400" class="red">
    ID, "url", true); ?>"><?php echo the_title(); ?>
    </td></tr>
    <?php endforeach; endif; ?>

    を書いたけど表示されない

    ですか?

    だったら本文にPHPコードはかけません。

    ・functions.php+ショートコード
    ・プラグインを作る(使う)
    ・page.phpをカスタムする

    などでなんとかできます。

    page.phpなどテンプレートを改造が簡単そうですけど…

    トピック投稿者 ze-ta

    (@ze-ta)

    >taikikenさん

    ありがとうございます。

    >だったら本文にPHPコードはかけません。

    申し訳ありません、大事なことを書いてませんでした。
    プラグインに”runPHP”のバージョン2.3.1を追加し、ページ編集時に
    “run PHP code?”にチェックを入れ、
    ページでコードを実行しているようにしています。

    ちなみにこのrunPHPでなければいけないということは無いので
    別のやり方でも問題ありません。

    固定ページで記事の一覧を表示したいというのであれば、
    Simple Archive Generator
    というプラグインもありますよ。

    日本語化されてないのですが、使い方は簡単です。
    プラグインをインストールした後、有効化して、一覧を表示したいページの本文の適当な位置に
    <!-- simple_archive -->
    というコードを書き加えるだけです。

    プラグインを使わないとしてもプラグイン内のコードが参考になるかと思います。

    コードが書けるならショートコード作った方が楽なのに・・・
    ショートコード API

    トピック投稿者 ze-ta

    (@ze-ta)

    お二方、アドバイスありがとうございます。

    >Heihachiroさん

    プラグイン紹介、ありがとうございます。
    このプラグインは私の希望しているものとは違いましたが
    コードを参照したところ、何とかなりそうです。

    >shokun0803

    ショートコードのこと、すっかり頭から抜け落ちていました。
    どうも自分がやりたいことはショートコード導入したほうが
    メンテも含め楽そうなので、この方向で進めていきたいと思います。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「固定ページでの記事一覧表示について」には新たに返信することはできません。