Wordpress:将页面变量与WP_Query中的自定义字段一起使用

时间:2017-08-01 22:39:25

标签: wordpress

我有以下变量,我在税务查询数组部分尝试打印" 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(); ?>        

1 个答案:

答案 0 :(得分:0)

我对我的代码做了进一步研究,发现了2个问题。答案不是问题的答案,因为导致问题的是不正确的代码。

  1. 正确的方法是使用get_field。

    $valuevariable = get_field('categoria_de_slider');
    
  2. 我的税务查询也是错误的,我的$ valuevariable值是类别ID,所以我不得不使用&#34; terms_id&#34;和&#34;术语&#34;。

    'tax_query' => array( 
        array(
            'taxonomy' => 'asignar_slider',
            'field' => 'terms_id',
            'terms' => $valuevariable
        )
    );