サポート » 使い方全般 » 特定のカスタム投稿やブログ投稿の記事の一覧表示

  • 解決済 tanshio

    (@tanshio)


    TOPページに、特定のカスタム投稿と、ブログ投稿の記事の一覧表示を、日付とタイトルと記事へのリンクを付たいと考えています。

    ▼イメージはこんな感じです

    おしらせ
    2012.00.00 ○○のおしらせ
    2012.00.00 ○○のおしらせ
    2012.00.00 ○○のおしらせ

    ブログ更新一覧
    2012.00.00 ブログ記事タイトル
    2012.00.00 ブログ記事タイトル
    2012.00.00 ブログ記事タイトル

    カスタム投稿について全ての一覧を表示させる事自体には成功したのですが、
    表示させたい項目を選択できない物でしょうか?
    また、カスタム投稿タイプの物とは別に、ブログの投稿の全一覧や、
    もし出来ればこちらも一覧に表示させたいカテゴリを選択する事はできますでしょうか?

    ご存知の方がいらっしゃいましたら教えて頂きたいです。
    宜しくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 今現在はどうやって表示させているのでしょう?
    get_posts()を使用して記事を取得し、任意の項目だけ出力すればいいように思います。

    http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/get_posts
    http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0

    表示させるのが記事の日付、タイトル、リンクでしたら、get_the_date、the_title、the_permalinkまたはget_permalinkを利用します。

    トピック投稿者 tanshio

    (@tanshio)

    すみません。私の説明が不明確でしたね。
    カテゴリーや複数のカスタム投稿別に表示を選択したいのです。

    現在は以下の様にしてカスタム投稿の全ての投稿だけがTOPに一覧表示されています。

    <table cellspacing="0" cellpadding="0" border="0">
              <tbody>
              <?php
    $names = get_post_types( array( 'public'  => true, '_builtin' => false ) );
    $posts = get_posts( array( 'post_type' => $names ) );
    
    foreach( $posts as $post ) {
      setup_postdata( $post );
      ?>
                <tr class="odd">
                  <th width="96"><?php the_time('Y.m.d'); ?></th>
                  <td width="305"><a href="<?php the_permalink() ?>"><?php the_title() ?></a></td>
                </tr>
    <?php
    }
    wp_reset_query();
    ?>
              </tbody>
            </table>

    因みにですがそれぞれ分けた理由としては、
    カスタム投稿へはしばらく掲載しておきたい内容、ブログ投稿へは投稿頻度の高い記事を掲載する等分けて一覧表示させたいのです。

    更に可能であれば、TOPに掲載したいものとそうでないものの区別がある為、
    表示させたい物や表示件数も選択出来れば更にありがたいなあ..と思っています。

    表示する一覧の種類の分、get_posts()を発行して記述するしかないと思います。
    カテゴリや取得件数、投稿タイプについても指定できますので、get_postsのパラメータの説明を確認してください。

    更に可能であれば、TOPに掲載したいものとそうでないものの区別がある為、
    表示させたい物や表示件数も選択出来れば更にありがたいなあ..と思っています。

    こちらについては、カスタムフィールドで対応してはいかがでしょうか?
    TOPに表示する投稿のみ任意のキーでtrueで登録して、次のパラメータを指定すると出来ると思います。

    $meta_key and $meta_value
    (文字列) (オプション) メタフィールド(カスタムフィールド)のキーと値を持つ投稿のみ表示する。両方のパラメータ指定が必要(一方だけでは動作しない)。
    初期値: なし

    query_posts()の解説にもいろいろな例が載っていますので、そちらも確認してください。

    トピック投稿者 tanshio

    (@tanshio)

    お返事遅れましたが、ありがとうございます。
    カスタムフィールドで対応する件など、自分にはまだまだハードルが高いですが、
    少しずつ理解して進めています。

    目的点まで達した為投稿を閉じさせて頂きます。
    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「特定のカスタム投稿やブログ投稿の記事の一覧表示」には新たに返信することはできません。