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 のURLクエリストリングにカスタムフィールドを指定して絞り込み検索する

例として、スタッフ紹介ページに[部署][性別]のカスタムフィールドがある場合、で話をしますね。
  • 投稿タイプ:staff
  • カスタムフィールド:division, gender
な感じの記事にカスタムフィールドの条件をつけて検索してみましょう。Continue Reading »

WordPress でカテゴリーAの記事をフィード配信するときにカテゴリBに属していたら除く

はい、できます! 言い換えると カテゴリーID:1に属する記事を配信、かつ カテゴリーID:2に属する記事は配信しない となりますので(例ね)、我らがクエリ改変の切り札 pre_get_posts アクションを使って、そ ...

WordPress でカスタムフィールドの日付から年別アーカイブリストを作成する

元ネタは WordPress 日本語公式フォーラムの「カスタムフィールドの日付から年別アーカイブリストを作成」です。このような、投稿の日付ではなくてカスタムフィールドに入力した日付でイベントカレンダー的なこととか、そらもう色んなことをひととおりしたい、というご要望は wpxtreme にもたくさん寄せられます。かなりの需要があると思われますので、自力で頑張りたい人のために一例としてやってみます。Continue Reading »

query_posts, get_posts で複数の order 指定に対応する

元ネタは公式フォーラムのカスタムフィールドでソートした後に、日付の降順にしたいです。query_posts(), get_posts() で記事を取得する時に複数の項目でソートしたい、ことはよくあります。WordPress では orderby に半角スペース区切りで並び替えのキーとなる複数の項目を指定することができますが、昇順降順の order パラメータには ASC, DESC のどちらか1つしか指定できない仕様になっています。バグなハズはない。きっと深いワケがあるハズ。とはいえ、項目ごとに並び順を指定する方が需要は多いハズなのでやってみましょう!Continue Reading »

WordPressのトップページで投稿に添付された画像をランダム表示する

わざわざタイトルに WordPress って書くとこがヤラシイわ。フォーラム「random imageを使ってのページへの画像貼り付け」のネタです。トップ(ホーム)ページに、今まで投稿した記事に添付してある画像をいくつかランダムにピックアップして表示したい、そんな要求は結構あるようです。個人ブログに。
で、そのようなプラグインがいくつかあって、ソレを試そうとして大変なご苦労をされている方が結構いらっしゃるようです。そのプラグイン、苦労に見合う価値があると思いますか?プラグインなんてタイソウなこと言ってますけど、数行でできるようなモノがほとんどです。自分にピッタリなモノもそうそうないのでカスタマイズしようとするとハマってしまう。それならいっそ functions.php に自分でコードを書きましょう!コッチはすごく楽しいですよ。Continue Reading »

カテゴリー毎の日付別アーカイブを表示する

WordPress ではサイドバー辺りに年別/月別/日付別(以下、日付別)アーカイブの一覧を表示させるときによく wp_get_archives() を使いますが、これはブログ全体のアーカイブを出力するものです。例えば、カテゴリーの一覧で各々のカテゴリに属するアーカイブを表示したい、という要求はよくあると思われますが、WordPress には特定のカテゴリーの日付別アーカイブ一覧を一言で表示する機能がありません。
そんなようなプラグインはありそうですが探すのが大変そうで心が折れます。微妙にやりたいことと違うとか、バグやらアップデートやら自分の管理下に無いのもアレですので、自力で何とかするレベルを超えていないと見切ったら、チャッと作ってしまいましょう。
基本機能に無くても大体はなんとかなる WordPress+wpxtreme ですので、どんと任せてください。Continue Reading »