質問: 0) { ?> <div class="grid_12 rowseparator"> <hr /> </div><!--/rowseparator--> <?php } ?> <?php endforeach; endif; ?> </div><!--/wrapper--> <?php get_footer(); ?> カスタムフィールドキーを取得していないようです...これらのカスタム書き込みパネルを作成するために使用しているクラスは、それらをすべて配列として格納しているため、_events_meta[event_date]を使用してそれらにアクセスしようとしました。たぶんそれが問題なのかもしれませんが、もしそうならそれを修正する方法がわかりません...何か案は?edit:以下に画像を示します。カスタムフィールドがデータベースにどのように保存されているかを確認できます。できれば、なぜ_events_meta[event_date]がクエリで機能しないのかを理解できますか? wordpressデータベースの挿入クエリを使用したphpmyadminのスクリーンショットhttp://staticloader.com/phpmyadmin.png
回答: イベントに関するカスタムフィールドのあるブログもあります。これは私がquery_posts()関数と組み合わせて使用したクエリです。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"); event_dateという名前のカスタムフィールドですべての投稿を選択し、現在の日付と比較して(古いイベントを除外する)、event_start_dateという名前の別のカスタムフィールドで並べ替えます。複雑な例で、query_posts()関数を正しく使用する方法がわかります。カスタムフィールドの存在のみをテストする単純な選択は、次のようになります。query_posts('meta_key=event_date'); カスタムフィールドによる単純なorder byは、次のようになります。query_posts('meta_key=event_date&orderby=meta_value&order=asc'); query_posts()関数の apiの説明 に多くの例があります。