私はカスタム分類用語ページテンプレートで作業していますDD)次にそれらをタイトルで並べ替え、カスタムフィールドが入力されていない場合はタイトルで並べ替えます(古いアイテム)。
したがって、WP_queryを使用して100種類の方法を試してみましたが、ほとんどの結果が必要に応じて返されますが、この場合は、public_dateのmeta_keyを持つアイテムのみが返されます。他のすべてのアイテムは無視され、表示されません。「or」のリレーションを使用してmeta_queryを試し、publication_dateをEXISTSおよびNOT EXISTSとして比較しましたが、0の結果が返されました。
また、サイトはまだ3.5.2を実行しているため、アップグレードする必要はありません。
以下は、public_dateカスタムフィールドが正しい順序で表示されている投稿を取得する最新のクエリです。
$term = get_queried_object(); // find the term of the taxonomy page we are on
$wp_query = new WP_Query( array(
'post_type' => 'resource',
'tax_query' => array(
array(
'taxonomy' => 'resource_types',
'field' => 'slug',
'terms' => $term->name,
)),
'meta_key' => 'publication_date',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'paged' => $paged,
'posts_per_page' => '10',
));
また、wpdbを使用してSQLクエリを実行しようとしましたが、それを実行する方法を実際にどのように実現するかはわかりません。誰かが私を助けることができれば、それは素晴らしいでしょう!
前もって感謝します。
'meta_query' => array( 'relation' => 'OR', array( //check to see if date has been filled out 'key' => 'publication_date', 'compare' => '!=', 'value' => date('Y-m-d'), ), array( //if no date has been added show these posts too 'key' => 'publication_date', 'value' => date('Y-m-d'), 'compare' => 'NOT EXISTS' ) ),