如何在1个WP_QUERY中插入2个参数以播放幻灯片

时间:2020-05-20 作者:Knives

我需要在一个滑块中发布以两种特定分类法呈现的文章和页面。我试图合并$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();  ?>

1 个回复
最合适的回答,由SO网友:Michelle 整理而成

您可以尝试合并两个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\'
      ),
    ),
  );

相关推荐

如果(!$loop->Have_Posts())条件不起作用-WP_QUERY

所以我几乎可以肯定的是,我让它工作得很好,然后不知从哪里出来,它似乎没有工作。我到处修补,让它把一切都隐藏起来,然后什么也不隐藏。想知道是否有人发现我做错了什么?下面的代码基本上可以扫描我的所有产品-simple & variable - 看看是否有IN STOCK 产品有sale 它们的价格。如果没有IN STOCK 具有的产品sale 价格,隐藏某个CSS ID。否则,什么也不做。不知道我错过了什么。。。// -----------------------------------------&