カスタムフィールド

の記事

  • WordBench埼玉Vol.8でアンカンファレンス

    2013年10月28日(日) WordBench埼玉Vol.8に参加した。場所は前回と同じく大宮のコワーキングスペース7F。今回は初のこころみアンカンファレンスということで7Fの1/3ほどを借りた小規模位開催となった。

    「機能拡張」でアンカンファレンス

    今回の大きなテーマは「機能拡張」だ。まずは「機能拡張」に関連して自分がいま気になっていること、聞きたいこをを付箋に2~3枚づつに書いて提出する。そのなかから似たテーマでざっくりと班分けした。
    (さらに…)

    WordBench埼玉Vol.8でアンカンファレンス
  • カスタムフィールドでソート

    記事一覧の並び順はデフォルトで日付が新しい順になっている。
    これを変更するには、ループの直前でquery_posts()を使いorderbyパラメータを指定する。記事タイトルやコメント数のほか、カスタムフィールドの値によって並び替えることでもできる。カスタムフィールドでソートする場合には、orderby=meta_value の他に meta_key=’キー名’ を指定する。

    [PHP]


    // 表示


    [/PHP]

    ただしカスタムフィールドは文字型のため、数値としてソートしたい場合はアクションフックの posts_orderby を併用するとよい。

    [PHP]
    function my_orderby($orderby) {

    global $wpdb;

    if (get_query_var(‘meta_key’) == ‘キー名’) {
    $orderby = “CAST($wpdb->postmeta.meta_value AS UNSIGNED) ASC”;
    }

    return $orderby;
    }

    add_filter(‘posts_orderby’, ‘my_orderby’);

    [/PHP]