クライアント用のサイトがあり、1つのページにカスタム投稿タイプの投稿が表示されます。そのレコードレーベルと私は「リリース」のカスタム投稿タイプを作成しました。
ページにすべてのリリースが表示されます。ドロップダウンメニューを作成する必要があります。これにより、タイトル、日付(投稿の日付は「リリース日」として機能します)、またはアーティスト(カスタムフィールド)によって投稿の表示を変更できます。
ドロップダウンをどのようにコーディングしますか?
<select>
そのページのテンプレートに入力を直接作成します (ない場合は作成します)。次に<form action="" method="POST">
、ドロップダウンをラップするか、何らかの JavaScript を使用して、フォームをそれ自体に送信します (つまりaction="?sort"
、テンプレートに送信するのと同様です)。どちらも実装はかなり簡単ですが、よくわからない場合はそう言ってください。
次に、同じテンプレート ファイルで、WP_Query
or query_posts
(orget_posts
など) の前に POST 変数を取得します。orステートメントを$_POST['dropdown_name']
使用して、その POST 変数に応じたポスト クエリを作成します。if elseif else
switch()
これが最も簡単な方法です。経験のレベルがわからない場合は、そう言ってください。