Фильтрация сообщений Wordpress: Как вывести фильтр через другой цикл? - PullRequest
0 голосов
/ 03 апреля 2019

У меня две разные страницы с фильтрами. Эти две страницы имеют разные макеты и стили.

У меня есть три разных фильтра для одной страницы, где вывод и стиль одинаковы.

Для "новостного фильтра" мне нужен другой стиль. Значит, мне нужен еще один цикл?

Как вывести два разных цикла? Мой текущий файл 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...