Как вставить 2 аргумента в 1 запрос Wp для слайд-шоу


Мне нужно разместить статьи и страницы, представленные в двух конкретных таксономиях, в слайдере. Я попытался объединить $args и $args2, но ползунок исчез со страницы. Кто-нибудь может сказать мне, как правильно написать код? Спасибо!

Это код:

    <?php

        $slider_counter = 0;

  $args = array(
    'post_type' => 'post',
    'category_name' => 'slider'
  );

$args2 =  array(
'post_type' => 'page',
'tax_query' => array(
    array(
        'taxonomy' => 'my_taxonomy',
        'field' => 'slug',
        'terms' => 'slider'
    )
)
  );


  $merged_query_args = array_merge( $args, $args2 );

        $query_slider = new WP_Query ( $merged_query_args );


        while ( $query_slider->have_posts() ) :
            $query_slider->the_post(); ?>

        <?php $slider_counter++ ;?>

            <?php $slider_image_attributes = wp_get_attachment_image_src( get_post_thumbnail_id( $post ->ID ), 'slider_img' );?>

            <div class="swiper-slide <?php if ($slider_counter ==1) { echo 'active'; } ?>">
                <a href="<?php the_permalink(); ?>"><img src="<?php echo $slider_image_attributes[0]; ?>" class="d-block w-100" alt="..."></a>
                <div class="carousel-caption d-none d-md-block">
                    <div class="dispaly-3"><a href="<?php the_permalink(); ?>" class="slider-a"><?php the_title(); ?></a></div>
                </div>
            </div>

        <?php endwhile;

        wp_reset_query();
        wp_reset_postdata();  ?>
Author: Knives, 2020-05-20

1 answers

Вы можете попробовать объединить два массива arg:

$args = array(
    'post_type' => array('post','page'),
    'tax_query' => array(
       'relation' => 'OR',
       array(
         'taxonomy' => 'category',
         'field' => 'slug',
         'terms' => 'slider'
      ),
      array(
         'taxonomy' => 'my_taxonomy',
         'field' => 'slug',
         'terms' => 'slider'
      ),
    ),
  );
 0
Author: Michelle, 2020-05-21 18:22:13