TAG
- REQUERY:
- BY ALL TAGS »
- BY ANY TAGS »
- BY SINGLE TAG »
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 の最も基本的な機能でありながら最も正しく理解されていないこの最大のモヤモヤを、今日ここでスッキリと解消してしまいましょう!Continue Reading »
WordPress 都市伝説のひとつ「query_posts() は危険」のデマは、地道な「wp_reset_query() を使おうキャンペーン」によりかなり沈静化しましたが、それでもなお「get_posts() 以外は信用ならん」「WP_Query 最強!」と各派閥がシノギを削る争いを繰り広げています。ラブ&ピースなクリスマスを迎えるために、WordPress の最も基本的な機能でありながら最も正しく理解されていないこの最大のモヤモヤを、今日ここでスッキリと解消してしまいましょう!Continue Reading »
WordPress のURLクエリストリングにカスタムフィールドを指定して絞り込み検索する
例として、スタッフ紹介ページに[部署][性別]のカスタムフィールドがある場合、で話をしますね。
- 投稿タイプ:staff
- カスタムフィールド:division, gender
WordPress でカテゴリーAの記事をフィード配信するときにカテゴリBに属していたら除く
はい、できます! 言い換えると カテゴリーID:1に属する記事を配信、かつ カテゴリーID:2に属する記事は配信しない となりますので(例ね)、我らがクエリ改変の切り札 pre_get_posts アクションを使って、そ ...
query_posts, get_posts で複数の order 指定に対応する
元ネタは公式フォーラムのカスタムフィールドでソートした後に、日付の降順にしたいです。query_posts(), get_posts() で記事を取得する時に複数の項目でソートしたい、ことはよくあります。WordPress では orderby に半角スペース区切りで並び替えのキーとなる複数の項目を指定することができますが、昇順降順の order パラメータには ASC, DESC のどちらか1つしか指定できない仕様になっています。バグなハズはない。きっと深いワケがあるハズ。とはいえ、項目ごとに並び順を指定する方が需要は多いハズなのでやってみましょう!Continue Reading »
カテゴリー毎の日付別アーカイブを表示する
WordPress ではサイドバー辺りに年別/月別/日付別(以下、日付別)アーカイブの一覧を表示させるときによく wp_get_archives() を使いますが、これはブログ全体のアーカイブを出力するものです。例えば、カテゴリーの一覧で各々のカテゴリに属するアーカイブを表示したい、という要求はよくあると思われますが、WordPress には特定のカテゴリーの日付別アーカイブ一覧を一言で表示する機能がありません。
そんなようなプラグインはありそうですが探すのが大変そうで心が折れます。微妙にやりたいことと違うとか、バグやらアップデートやら自分の管理下に無いのもアレですので、自力で何とかするレベルを超えていないと見切ったら、チャッと作ってしまいましょう。
基本機能に無くても大体はなんとかなる WordPress+wpxtreme ですので、どんと任せてください。Continue Reading »
そんなようなプラグインはありそうですが探すのが大変そうで心が折れます。微妙にやりたいことと違うとか、バグやらアップデートやら自分の管理下に無いのもアレですので、自力で何とかするレベルを超えていないと見切ったら、チャッと作ってしまいましょう。
基本機能に無くても大体はなんとかなる WordPress+wpxtreme ですので、どんと任せてください。Continue Reading »