タグ

phpとquery_postsに関するtajima_tasoのブックマーク (4)

  • query_postsを捨てよ、pre_get_postsを使おう【追記あり】【報告あり】

    [2013-07-15追記] より詳しい補足記事を書きました。 → WordPressでページ送りが動かないのはどう考えてもquery_postsが悪い!【pre_get_postsまとめ】 WordPressのテンプレートをカスタマイズしようとして高確率でハマったり事故ったりするのが query_posts 関数というやつでして、ぐぐってみたらこの1年以内にも query_posts の使い方を「WordPress使うなら必須知識!」として解説したり、いまだに $paged を引数で渡さなきゃいかんとか、書いてあるブログ記事もたくさん見つかりまして頭痛が痛くなります。この際、はっきり言っておきましょう。 もう query_posts は一切使う必要ありません。 いやまあ、かく言うワタシも迷っていた時期がありまして。でも周りのWPerにquery_posts要らないらしいよ?という話を聞く

  • WordPress ループ&クエリーのモヤモヤを解消しよう!

    12月25日まで毎日ブログをつないでいく WordPress Advent Calendar、12日目担当 福山カズヒデ (@kzxtreme) です、こんにちは。aka aus Cothodyntomo(@aka_aus_pd)さんの「錆びたブログをまた動かすときに必要な事柄」からバトンをいただきました! WordPress 都市伝説のひとつ「query_posts() は危険」のデマは、地道な「wp_reset_query() を使おうキャンペーン」によりかなり沈静化しましたが、それでもなお「get_posts() 以外は信用ならん」「WP_Query 最強!」と各派閥がシノギを削る争いを繰り広げています。ラブ&ピースなクリスマスを迎えるために、WordPress の最も基的な機能でありながら最も正しく理解されていないこの最大のモヤモヤを、今日ここでスッキリと解消してしまいましょう!

    WordPress ループ&クエリーのモヤモヤを解消しよう!
  • wordpressでquery_postsを使って投稿記事を分ける方法

    wordpressで、投稿記事を表示させるときは、 <?php if(have_posts()): while(have_posts()): the_post(); ?> <?php the_title(); ?> <?php endwhile; endif; ?> というwordpressループを使います。 記事の表示と使えるデータはテンプレートによってきまっています。 トップページ→最新の記事とそれに関するデータ カテゴリー別ページ→カテゴリーに属する記事とそれに関するデータ 月別ページ→その月に投稿された記事とそれに関するデータ 記事の個別ページ→その記事のみとそれに関するデータ PAGE→PAGEに関するデータ しかし、カテゴリ別、タグ別、日付順などテンプレートに依存せずに記事を分けたい時があります。 wp_queryオブジェクトを使って行うこともできますが、今回は、query_p

    wordpressでquery_postsを使って投稿記事を分ける方法
  • Wordpress query_posts タグの基本

    query_posts タグは、Wordpressループによって表示される投稿の表示方法を指定することができます。ここでは、query_posts タグの基的な使い方についてご紹介します。 query_posts タグとは query_posts タグとは、Wordpressループによって表示される投稿の表示方法を指定するときに使います。 WordPressループとは 一般的なブログでは、トップページにいくつかの投稿記事が最新順で表示されますよね?こうした繰り返しの処理を行うための記述のことを、「ループ」といいます。 ループの基構造は、次のとおりです。 <?php if (have_posts()) : ?> // 投稿一覧を表示する前の処理内容 <?php while (have_posts()) : the_post(); ?> // 各投稿を表示する処理内容 <?php endw

    Wordpress query_posts タグの基本
  • 1