質問: 'event_date_end')"; return $join; } function my_loop_order(){ return 'pm_order.meta_value asc'; } そして、私は単にこれらの関数にフィルタを追加しただけではありません。インデックスループ:function my_index_loop($content) { global $query_string; add_filter('posts_where', 'my_loop_where' ); add_filter('posts_join', 'my_loop_join' ); add_filter('posts_orderby', 'my_loop_order' ); query_posts($query_string . "&meta_key=event_date_end&meta_compare=>=&meta_value=".date('y-m-d')/*."&meta_key=event_date_start&orderby=meta_value&order=asc"*/); } add_filter('thematic_indexloop', 'my_index_loop'); これで、インデックスとカテゴリループでそのフィルタと順序を簡単に使用できますが、アーカイブページではデフォルトの "ログスタイル"フィルタと順序をそのまま使用できます。
回答: 同じmeta_keyパラメータを異なる値で2回設定していて、有効になるのは1つだけなので、これはうまくいきません。生のクエリを構築するよりも、フィルタを使用してwp queryを変更することをお勧めします。 クエリの概要 ドキュメントには、modを挿入できるフックのリストがあります(最後に変更できるプラグイン ).