我有以下变量,我在税务查询数组部分尝试打印" term =>" ...该字段是附加到页面的自定义字段。
我可以在 wp_query之前打印 $ value_variable ,但是当我把它放在数组中时它不会打印。
这是在Wordpress环境中。
$value_variable = the_field('categoria_de_slider');
$argumentsalojamientos1fa = array(
'post_type' => 'slider_tours',
'posts_per_page' => '-1',
'order' => 'DESC',
'tax_query' => array(
array(
'taxonomy' => 'asignar_slider',
'field' => 'id',
'term' => $value_variable
)
)
);
$queryalojamiento1fa = new WP_Query($argumentsalojamientos1fa);
while($queryalojamiento1fa->have_posts()) : $queryalojamiento1fa->the_post();?>
<?endwhile; ?>
// something happens
<?php wp_reset_postdata(); ?>
<?php rewind_posts(); ?>
答案 0 :(得分:0)
我对我的代码做了进一步研究,发现了2个问题。答案不是问题的答案,因为导致问题的是不正确的代码。
正确的方法是使用get_field。
$valuevariable = get_field('categoria_de_slider');
我的税务查询也是错误的,我的$ valuevariable值是类别ID,所以我不得不使用&#34; terms_id&#34;和&#34;术语&#34;。
'tax_query' => array(
array(
'taxonomy' => 'asignar_slider',
'field' => 'terms_id',
'terms' => $valuevariable
)
);