2017-08-01 72 views
1

我有以下变量,我试图打印税收查询数组部分“term =>”...该字段是附加到页面的自定义字段。WordPress的:使用WP_Query内的自定义字段的页面变量

我可以打印$ value_variable前wp_query,但是当我把它放在数组里面不打印。

这是在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

我对代码做了进一步的研究,发现了两个问题。答案不是问题的答案,因为这是造成问题的不正确的代码。

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

    $valuevariable = get_field('categoria_de_slider'); 
    
  2. 我的税查询错了也一样,我的$ valuevariable值是类别项ID,所以我只好用“terms_id”和“术语”。

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