タグ

ブックマーク / komodo.arrow.jp (3)

  • meta_query-カスタムフィールドによる複雑なポストの抽出 | WordPress 編

    WordPress 3.1 から、meta_query が WP_Query() の引数に追加されました。meta_query を使うと、従来不可能だった複数のカスタムフィールドの指定が可能になり、同時に、大幅に拡張された比較演算子や比較時の型を指定をできます。 meta_query により複数のカスタムフィールドが使えるようになったのですが、使いすぎには注意しましょう。詳しくは、カスタムフィールドの欠点を参照してください。 meta_query のパラメータ SQL を使ったことがあれば、「あーあれだな」とすぐに分かります。 パラメータ 意   味 設 定 値

    ozzwar
    ozzwar 2013/03/23
    関連記事
  • Amazon のようにアーカイブページを価格で並び替える | WordPress 編

    Amazon にあるようなの「価格の安い順」「価格の安い順」を、カテゴリーアーカイブやタクソノミーアーカイブに実装します。価格はカスタムフィールド price に入っているものとします。 ■ ■ category.php, taxonomy.php ■ <ul> <?php $url = sprintf('http://%1$s%2$s',$_SERVER["HTTP_HOST"],$_SERVER["REDIRECT_URL"]); printf('<li><a href="%s?meta_key=price&orderby=meta_value_num&order=ASC">価格の安い順</a></li>', $url); printf('<li><a href="%s?meta_key=price&orderby=meta_value_num&order=DESC">価格の高い順</

  • カスタムフィールドの欠点 | WordPress 編

    カスタムフィールドは非常に便利ですが、すべてのサイトで万能なのか?残念ながら万能ではありません。ここではカスタムフィールドの弱点を述べておきます。 カスタムフィールドの問題点は次の2点です。 すべてのフィールドは LONGTEXT 型です。整数型も浮動小数点型も日付型も持っていません。したがって、適切に設計されたデータベースよりデータ領域が大きくなり、実行パフォーマンスも落ちます。 カスタムフィールドのテーブルは非常に柔軟性のある構造になっています。しかし、この柔軟性な構造のため、ひどい SQL を発行します。ポストに関連付けされているカスタムフィールドを参照すると、一つのカスタムフィールドにつき一つの JOIN(結合)が必要となります。5つのフィールドを参照しようとすると、5つの JOIN(結合)が必要になります。そして、JOIN は著しくパフォーマンスを低下させます。 参照:Pods

    ozzwar
    ozzwar 2013/03/10
    カスタムフィールドの欠点
  • 1