Wordpress发布过滤:如何通过其他循环输出过滤器?

时间:2019-04-03 15:01:37

标签: php wordpress filter

我有两个不同的页面,带有过滤器。这两个页面具有不同的布局和样式。

我在一页上有三个不同的过滤器,输出和样式都相同。

对于“新闻过滤器”,我需要使用其他样式。所以我想我需要另一个循环?

如何输出两个不同的循环?我当前的functions.php是:

function misha_filter_function(){
  $args = array(
   'orderby' => 'date', // we will sort posts by date
   'order' => $_POST['date'] // ASC или DESC
  );

  $args = array(
    'tax_query' => array(
      'relation' => 'AND',
      array(
        'taxonomy' => 'post_tag',
        'field' => $cat_id,
        'terms' => $_POST['ownerfilter'],
      ),
      array(
        'taxonomy' => 'post_tag',
        'field' => $cat_id,
        'terms' => $_POST['locationfilter'],
      ),
    )
  );

  $args = array(
    'tax_query' => array(
      'relation' => 'AND',
      array(
        'taxonomy' => 'post_tag',
        'field' => $cat_id,
        'terms' => $_POST['newsfilter'],
      ),
    )
  );

  $relation = 'AND';
    if( isset( $_POST['timefilter'] ) )
        $args['tax_query'] = array(
            'relation' => $relation,
            array(
                'taxonomy' => 'post_tag',
                'field' => $cat_id,
                'terms' => $_POST['timefilter']
            ),
        );

    $query = new WP_Query( $args );

    if( $query->have_posts() ) :
        while( $query->have_posts() ): $query->the_post(); ?>
    <!-- post -->
    <a href="<?php the_permalink()?>">
      <div class="col-md-3 col-sm-6 ver-item">
        <?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );?>
        <div class="thumb" style="background-image:url('<?php echo $thumb['0'];?>');"></div>
        <section>
          <time><?php echo get_the_date();?></time>
          <h3><?php the_title();?></h3>
          <span><!-- underline --></span>
        </section>
      </div>
    </a>

        <?php endwhile;
        wp_reset_postdata(); else :
        echo 'Geen resultaten, probeer het opnieuw.';
    endif;
    die();
  }


add_action('wp_ajax_myfilter', 'misha_filter_function');
add_action('wp_ajax_nopriv_myfilter', 'misha_filter_function');

“ newsfilter”的过滤器结果需要获得不同的输出和样式。我怎样才能做到这一点?

预先感谢

托马斯。

我尝试将$ args更改为另一个名称,但这没有用。 我还尝试添加一个全新的功能(news_filter_functions而不是misha_filter_function)。

0 个答案:

没有答案