循环不工作时使用AJAX过滤器WordPress

时间:2017-01-16 作者:Dionoh

我用Wordpress制作了一个AJAX过滤器,但我的循环不起作用。谁能帮我做这个?

我试图取回与ACF一起使用的自定义字段。

 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\' );

1 个回复
SO网友:prosti

我认为您应该组织代码以从Ajax调用中返回内容。如果这也适用于任何需要使用的用户wp_ajax_nopriv_...

但是,我会使用dionoh_filter_reports 操作名称。

add_action( \'wp_ajax_dionoh_filter_reports\', \'filter_reports\' );
add_action( \'wp_ajax_nopriv_dionoh_filter_reports\', \'filter_reports\' );
我建议你检查一下this 并了解更多信息。

相关推荐

自定义模板earch.php中的搜索结果

现在我在搜索结果页面(search.php)中遇到了一个问题,结果是由索引页面模板显示的,而不是它的模板,它显示所有帖子,不管搜索者是否输入了内容我的索引。php页面<?php get_header(); ?> <?php $search = $_get[\'search\']; $args = array( \'post_title_like\' => $search ); $res = new wp_query($args