これは単純なはずですが、これを行うための正しい構文の良い例を突き止めることはできません。
meta_queries で投稿をフィルタリングしたいのですが、指定した meta_key で並べ替えます。
コードをそのまま実行すると、無限ループが発生します。問題のコードのみを含めました。他のコードは、query_post が実行される基本的なループ コードです。
また、すべての PHP 変数は正しく、問題はありません。
$args2 = array(
'meta_key' => '_count-views_all',
//'meta_value' => $id,
'orderby' => 'meta_value_num',
'order' => $sortOrder,
'posts_per_page' => 9,
'paged' => $paged,
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'contributorid1',
'value' => $id,
'compare' => '='
),
array(
'key' => 'contributorid2',
'value' => $id,
'compare' => '='
)
)
);
$posts = query_posts($args2);
}
これは、相互参照に問題なく完全に機能する別のクエリです。2つは同じページで実行されますが、if elseステートメントにネストされています
$args1 = array(
//'meta_key' => 'contributorid1',
//'meta_value' => $id,
'order' => $sortOrder,
'orderby' => 'title',
'posts_per_page' => 9,
'paged' => $paged,
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'contributorid1',
'value' => $id,
'compare' => '='
),
array(
'key' => 'contributorid2',
'value' => $id,
'compare' => '='
)
)
);
$posts = query_posts($args1);