私のコードで間違っていることを教えてもらえますか?get_field ACFプラグインが動作していないwhileループwhileループ
ループが機能していません。
これを行うと、ページ全体が空白になります。
function filter_reports() {
global $customer_account;
$args = array(
'post_type' => 'ebooks',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'customer',
'field' => 'term_id',
'terms' => $customer_account,
),
array(
'taxonomy' => 'disease',
'field' => 'term_id',
'terms' => $_POST['options'],
)
),
);
$the_query = new WP_Query($args);
$results = array();
if ($the_query->have_posts()) {
while ($the_query->have_posts()) {
$id = get_the_ID();
array_push($results, array(
'id' => $id,
'title' => get_field('title', $id),
'chair' => get_field('e-chair', $id),
));
}
}
echo json_encode($results);
die;
}
add_action('wp_ajax_filter_reports', 'filter_reports');
add_action('wp_ajax_nopriv_filter_reports', 'filter_reports');
ACFプラグインで作成したカスタムフィールドを、whileループでループさせたいと思っています。 しかし、全体が動作していません。
私は本当に誰かがこれで私を助けることを願っています。
無限のwhileループを書いたと思うでしょうか(WPの専門家に言わないでください) – RiggsFolly
どうすればいいですか?私は立ち往生している。 – Dionoh
結果セットに何かがあるかどうかを尋ねるだけではなく、実際に結果セットを消費しようとするwhileループの呼び出しを使用してください。 – RiggsFolly