CATEGORY

Contact Form 7 でラジオボタンを必須にする

みんな大好き Contact Form 7駄菓子菓子 だがしかし、そのファースト・マトリックスが如き美しいアーキテクチャは、多くの場合、日本の悪しき慣習だったりクライアントのひとことだったり、ディレクターの思いつきによってメタメタにされてしまうのであった。。。Continue Reading »

WordPress で「全◯件中◯件〜◯件目を表示」を表示する

検索結果や各種アーカイブなどの記事一覧でページネーションする場合によくある表示「全◯件中◯件〜◯件目を表示しています」の決定版をお届けします。件数取得のために改めて get_posts() 的なことをしないので WordPress に優しい作りです。また posts_per_page = -1 のときに $wp_query->found_posts が 0 になる不具合にも対応済です。
ただし、不正なページ指定による Not Found 時やハナから have_posts() が false な場合に何らかの表示が必要な場合は、別途対応してください。 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で表形式の年月別アーカイブ一覧を作る

年月別アーカイブインデックス
どのブログでも大抵サイドバーにずらーっと月別アーカイブがありますよね。でも、あんなん誰も利用しないと思うんです。あったとしても、あの頃のボクたちを振り返るときくらいですよね。でも、そんなときがまず無いと思うんです。
アーカイブというのは書庫です。wp_get_archives() ごときで出力された安モンのリストだけでは役に立たんのです。そこでちょっとウチのアーカイブページ 見てくれる?見た?そうなの。閲覧者に色んな選択肢を与えてあげるのが配慮ってもんなの。ただ、WordPress のプラグインページみたいに選択肢が多すぎてどれを使ったらいいのかワカランのは本末転倒だから気をつけて。
ちゃんとアーカイブページを見た人はわかると思うけど「DATE」セクションに "2010年 1月 2月" ってリンク達がいましたよね。クールですね。今回はこれを出力してみましょう。せっかくクールなアーカイブページを作っても、そこにまた縦長の月別アーカイブを表示したら台無しですからね。 Continue Reading »

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

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

カスタムフィールドに表示されないメタ情報の作り方

WordPress では投稿/ページにちょっとした情報(メタ情報)を付加するときにカスタムフィールドを使います。wpxtreme でも各投稿の最後に表示されている「動作確認バージョン」「参照」などの情報はカスタムフィールドを利用しています。
色んなプラグインを使っていると、このカスタムフィールドに勝手に情報を付け足すヤツがいることに気づきます。例えば Twitter Tools は「aktt_notify_twitter」「aktt_tweeted」なんてのを追加しています。あの、追加するのはいいんだけど、そんなのが目につくとウザいんですけど。
実は WordPress には、投稿/ページの編集画面でメタ情報をカスタムフィールド欄に表示させない方法があります。とても簡単なので覚えておきましょう。Continue Reading »