タグ

ブックマーク / wpxtreme.jp (7)

  • WordPress のURLクエリストリングにカスタムフィールドを指定して絞り込み検索する

    例として、スタッフ紹介ページに[部署][性別]のカスタムフィールドがある場合、で話をしますね。 投稿タイプ:staff カスタムフィールド:division, gender な感じの記事にカスタムフィールドの条件をつけて検索してみましょう。 PHP での絞り込みなら 詳しくは Codex を参照してくださいですが、query_posts() や get_posts() など、PHP コードでなら以下のように書けますね。 query_posts( array( 'post_type' => 'staff', 'meta_key' => 'division', 'meta_value' => 'sales', /* 他のパラメータは省略 */ ) ); メタクエリーを使えば、複数の条件を組み合わせることができます。 query_posts( array( 'meta_query' => arr

    WordPress のURLクエリストリングにカスタムフィールドを指定して絞り込み検索する
  • 投稿に日付欄を追加してjQuery UIのDatepickerでカレンダーから入力する

    「臨時休業のお知らせなどを投稿する時に、休業期間を指定すると営業日カレンダーに反映される」という案件の場合、WordPress では期間(日付)の管理にカスタムフィールドを使うことになるでしょう。でもこのカスタムフィールドは見栄えがアレだしクライアント様にお使いいただくには気が引ける。そんな時はオリジナルなメタボックスを追加すれば解決です。 そんなようなプラグインはいくつもありますが、この程度なら functions.php にちゃちゃっと書く方が自由で快適。ついでに日付なら「2010/01/28」なんて書式を気にせず簡単入力できるように jQuery UI の Datepicker を使いましょう。 さらに、投稿は「臨時休業のお知らせ」だけじゃないので、当該カテゴリ選択時のみメタボックスを表示するようにするとユーザビリティとしてはドヤ顔できるレベルかと思われます。 「営業日カレンダーに反

    投稿に日付欄を追加してjQuery UIのDatepickerでカレンダーから入力する
  • 日本語ローカライズした jquery.validationEngine.jsでContact Form 7の入力値をチェックする

    WordPress をお使いの方にはおなじみの All in One お問い合わせフォームプラグイン「Contact Form 7」には入力値チェックの機能が備わっています。備わっておるのですが、フォームの入力値チェックを行う jQuery プラグインなんかが巷に溢れており、Contact Form 7 でぜひそれを使いたいというニッチな要望もあるような気がします。 必要がないとか、苦労に見合う価値が認められないからニッチなのであり、ネットで探しても情報がありませんとなるのですが、wpxtreme では実用性はともかく面白そうだったりヒマだったらやってみる方針なので Contact Form 7 × 各種 jQuery フォームバリデーションプラグインインテグレーションプロジェクトを始めます。第1段は A jQuery inline form validation, because val

    日本語ローカライズした jquery.validationEngine.jsでContact Form 7の入力値をチェックする
  • WPX Nav Menus

    元ネタは公式フォーラムのカスタムメニューにカスタム投稿タイプのアーカイブです。register_post_type() のパラメータに has_archive, show_in_nav_menus ができたときに「キタ!」と試したところ、nav menu に投稿タイプの記事が一覧されて「そっちかー」とションボリされた方は結構いらっしゃるに違いない。記事ごとよりはアーカイブの方がメニュー項目としての需要は多いはずなのでプラグインにしてみました。 Description WordPress の管理画面[外観|メニュー]を色々便利にしていくよ! Features メニュー項目にカスタム投稿タイプのアーカイブを追加します。 ※ has_archive, show_in_nav_menus 共に true のカスタム投稿タイプが対象です。 カレントのメニュー項目に current-menu-item

    WPX Nav Menus
    inc-2734
    inc-2734 2012/02/28
    メニュー項目にカスタム投稿タイプのアーカイブを追加できる
  • 新規ページのメタボックスのデフォルト値を自動で指定する

    ページには属性メタボックスがあり、[親][テンプレート][順序]をそれぞれ指定することができます。例えばクライアントでページを追加できるようにした場合、それらを「クライアント追加分」としてグルーピングしておくと便利だとか、決まったレイアウトで表示したい(=テンプレートを指定)という流れになりがちです。そしてできれば、それをクライアント様にわざわざ入力していただくのもアレだし、入力ミスがあるととてもメンドウな事になりますから、デフォルトで任意の値に設定しておきたいとなるわけです。そんなときは、新規ページ作成時にメタボックス表示前のアクションをフックしてデフォルト値をいじってしまえば OK 。 例えば、新規ページの属性メタボックスの[親][テンプレート]のデフォルト値を任意に設定する(フォーラムネタ)なら、functions.php に以下を追加すれば OK。 function my_meta

    新規ページのメタボックスのデフォルト値を自動で指定する
  • 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 ループ&クエリーのモヤモヤを解消しよう!
  • WordPress3.0beta1でカスタム投稿タイプを具体的に使う | wpxtreme

    WordPress 3.0 ベータ1 の日語版 がリリースされ、インストールしてイジり始めた人も多いことでしょう。皆は MU との統合でサイトの複数運営が簡単になりそうねな「ネットワーク」に気がいってしまってるようだが、実際の現場で重宝されるのは圧倒的に カスタム投稿タイプ に違いないのである。多いに活用されるか否かはネーミングに因るところが大きい、ということは 以前ご説明差し上げましたとおり タクソノミーが証明しているのだ。それにしても「ネットワーク」か ... 遠いな。 3.0 で一介のブログシステムから格 CMS へと大きく変貌を遂げる WordPress は、3年後をメドに「前田さんとこの WordPress テーマって有料らしいわよ!」「んまぁ!見かけによらず大胆ねぇ」とご近所のおばちゃん達のヒソヒソ話でも話題になるほどメジャーな存在として認知される予定である。そのための大き

    WordPress3.0beta1でカスタム投稿タイプを具体的に使う | wpxtreme
  • 1