タグ

loopとwordpressに関するmimosafaのブックマーク (3)

  • WordPress:記事IDの配列からループを作成して記事一覧を表示する方法

    WordPressは、テンプレートファイルの「ループ」と呼ばれる範囲からループ内部専用の関数を呼び出して、記事や記事の一覧を表示します。これは、個別ページでもトップページでもカテゴリアーカイブでも同じ仕組みです。 今回は、記事ID(post id)の配列から、オリジナルのループを作成する方法を紹介します。 いきなり需要無しにこの記事を読んだ人にとっては「そんな配列はいつ手に入るのか」と思うかもしれませんが、私の場合は、プラグインの提供する情報を使おうと思ったとき、「プラグインのデータベースからIDの配列までは取り出せたけどここからどうしよう」と思ったのがきっかけです。 目次 1. 「ループ」の優位性2. ループの基3. 記事IDの配列からループを作る方法3.1. クエリの作成3.2. ループの呼び出し3.3. 投稿ID配列の順番を維持する4. 最終的なループ用のコード5. 参考文献 スポ

    WordPress:記事IDの配列からループを作成して記事一覧を表示する方法
  • query_postsとget_postsの違い[追記あり]

    [2013/07/25 追記] get_posts で検索してこの記事にアクセスされる方が多いのですが、この記事はquery_postsとget_postsをソースコードで比較したものですので、使い方を知りたい方は「WordPressでページ送りが動かないのはどう考えてもquery_postsが悪い!【pre_get_postsまとめ】」も合わせてご覧ください。 query_posts と get_posts。どちらもWordPressから投稿のデータを取得するのに使えるので、特に使い分けを意識していない方も多いのではないかと思います。自分自身もはっきり結論がでているわけではないのですが、今回はこの違いについて考えてみます。 ※ WordPressについての立ち入った内容なので、予めお断りしておきます wp-includes/query.php に書かれています。 function &am

    query_postsとget_postsの違い[追記あり]
  • WordPress, ループをカスタマイズする3つの方法

    global $query_string; // 全投稿出力 $posts = query_posts($query_string.'&posts_per_page=-1'); if (have_posts()) : while (have_posts()) : the_post(); // ループ処理 endwhile; else; // not found endif; // ループをリセット wp_reset_query(); $args = array( 'post_type'=>'page', 'post__in' => array('595', '33', 44) ); $query = new WP_Query($args); while($query->have_posts()) : $query->the_post(); // ループ処理 endwhile; // 投稿を

    WordPress, ループをカスタマイズする3つの方法
  • 1