WordPressをベースにしたクライアント向けのウェブサイトを作成しています。私のクライアントは、ホームページにカテゴリの下にグループ化された記事を表示したいと考えています。
たとえば、カテゴリが「猫A」、「猫B」、「猫C」であるとします。私のクライアントは、ホームページに「猫B」、「猫A」、「車C」のようにカテゴリの順序を表示してから、ホームページに各カテゴリから6つの投稿をリストしたいと考えています。
これが私が表示したい結果であるとしましょう:
Cat B
---------------------------
Cat B - Article #1
Cat B - Article #2
Cat B - Article #3
Cat B - Article #4
Cat B - Article #5
Cat B - Article #6
Cat A
---------------------------
Cat A - Article #1
Cat A - Article #2
Cat A - Article #3
Cat A - Article #4
Cat A - Article #5
Cat A - Article #6
Cat C
---------------------------
Cat C - Article #1
Cat C - Article #2
Cat C - Article #3
Cat C - Article #4
Cat C - Article #5
Cat C - Article #6
私が探しているのは、ホームページに表示されるカテゴリを並べ替える方法です。
今のところ、WordPressダッシュボードにページを作成し、そこから好きなようにカテゴリを並べ替えて、wpオプションページに注文オプションを保存できます。問題は、バックエンドの順序に基づいてフロントエンドのカテゴリをどのように順序付けるかです。
カテゴリが次のようになっているとしましょう。
Categories
-----------------
Name | ID
-----------------
Cat A | 100
Cat B | 101
Cat C | 102
私のwp_optionsテーブルには、次の配列を格納できます。
array(
1 => 101,
2 => 100,
3 => 102
)
配列キーは、注文シーケンスと値をカテゴリIDにすることができます。
さて、シーケンスが何であるかを知ることによって、どのようにして単一のMySQLクエリでその結果を得ることができますか?