更新:次のコードを使用してみました:
<?php if (is_category(events)) {
$posts = query_posts($query_string . '&orderby=event_date&order=desc');
} else {
$posts = query_posts($query_string . '&orderby=title&order=asc');
}
?>
それがうまくいかない理由はありますか?投稿をアルファベット順に整理するのはうまくいくようですが、「イベント」内の日付順はまだうまくいきません。
--
さまざまな既存の質問を検索した後、私がやろうとしていることに対する解決策を見つけることができません。
現在、私のサイトのすべての投稿はアルファベット順に並べられていますが、追加した 1 つの新しいカテゴリを除いては問題ありません。このカテゴリでは、カスタム フィールドに入力した値ですべての投稿を並べ替えたいと考えています。フィールドは「event_date」と呼ばれます - したがって、投稿を基本的に日付で並べ替えたいのですが、投稿が作成された日付ではなく、ユーザーがこのフィールドに手動で入力した日付です。
次を使用して、なんとか機能させることができました:
<?php if (is_category($events)) { $posts = query_posts($query_string . '&orderby=$event_date&order=asc'); } ?>
ただし、これは他のすべてのページのアルファベット順を上書きします。
私が使用しているアルファベット順の場合:
<?php if (is_category()) { $posts = query_posts( $query_string . '&orderby=title&order=asc' ); } ?>
基本的に、カテゴリが「イベント」でない限り、すべての投稿をアルファベット順で並べ替えるようにページに指示するステートメントが必要です。ここでは、カスタムイベントの日付で並べ替えます。
おそらくおわかりのように、私はバックエンドではなくフロントエンドなので、これの多くは私にとってかなり新しいものなので、助けやアドバイスをいただければ幸いです。