Wordpress 带滑块的条件Post缩略图

Wordpress 带滑块的条件Post缩略图,wordpress,Wordpress,我想用这个,如果他们是一个滑块,然后显示这个。如果没有滑块,则会显示图像。我的代码是这样的。但他们只显示图像,虽然他们的是一个滑块图像。如果我删除了带有条件的图像部分,则会显示滑块。我的代码有什么问题。有人能回答吗 <div class="slideshow"> <?php if (has_post_thumbnail('slider-image')) : ?> <div data-ride="carousel" class=

我想用这个,如果他们是一个滑块,然后显示这个。如果没有滑块,则会显示图像。我的代码是这样的。但他们只显示图像,虽然他们的是一个滑块图像。如果我删除了带有条件的图像部分,则会显示滑块。我的代码有什么问题。有人能回答吗

    <div class="slideshow">
        <?php if (has_post_thumbnail('slider-image')) : ?>
        <div data-ride="carousel" class="carousel slide" id="carousel-example-generic">
            <ol class="carousel-indicators">
                <?php
                global $post;
                $args = array( 'posts_per_page' => 4, 'post_type'=> 'slider-items');
                $myposts = get_posts( $args );
                $count = 0;
                foreach( $myposts as $post ) : setup_postdata($post); ?>
                    <li data-target="#carousel-example-generic" data-slide-to="<?php echo $count++;?>"></li>
                <?php endforeach; 
                wp_reset_postdata(); ?>
            </ol>
            <div class="carousel-inner">
            <?php
                global $post;
                $args = array( 'posts_per_page' => 4, 'post_type'=> 'slider-items');
                $myposts = get_posts( $args );
                foreach( $myposts as $post ) : setup_postdata($post); ?>
                    <div class="item">
                        <?php the_post_thumbnail('slider-image'); ?>
                    </div>
                <?php endforeach; 
                wp_reset_postdata(); ?>
            </div>
        </div>

        <?php else :?>
            <div class="fixed_slider">
                <img src="<?php echo get_template_directory_uri(); ?>/images/slider-fixed.jpg" alt="" />
            </div>
        <?php endif;?>
    </div>


你不必一次又一次地得到同样的帖子

要检查slideritems post type中是否有post,首先获取if语句外部的post。然后,检查是否有帖子。如果有,请执行滑块操作,否则,修复图像

试试这样的

<div class="slideshow">
  <?php
  $args = array( 'posts_per_page' => 4, 'post_type'=> 'slider-items');
  $sliderposts = get_posts( $args );
  if ( count($sliderposts) > 0) : ?>
  <div data-ride="carousel" class="carousel slide" id="carousel-example-generic">
    <ol class="carousel-indicators">
      <?php
      $count = 0;
      foreach( $sliderposts as $post ) : setup_postdata($post); ?>
        <li data-target="#carousel-example-generic" data-slide-to="<?php echo $count++;?>"></li>
      <?php endforeach; 
      wp_reset_postdata(); ?>
    </ol>
    <div class="carousel-inner">
    <?php
      foreach( $sliderposts as $post ) : setup_postdata($post); ?>
        <div class="item">
          <?php the_post_thumbnail('slider-image'); ?>
        </div>
      <?php endforeach; 
      wp_reset_postdata(); ?>
    </div>
  </div>

  <?php else :?>
    <div class="fixed_slider">
      <img src="<?php echo get_template_directory_uri(); ?>/images/slider-fixed.jpg" alt="" />
    </div>
  <?php endif;?>
</div>


has_post_缩略图()
接受post ID作为参数,而不是字符串<代码>具有“后期”缩略图(“滑块图像”)
将始终返回false。请解释更多关于滑块图像的事情。这是什么?这是在哪里配置和如何配置的?我添加了自定义帖子来使用这个滑块。当这个主题第一次安装,然后没有任何滑块。所以这个页面是空的。现在从第一次添加滑块开始,我想在滑块区域使用一个图像。然后,当我从仪表板添加滑块图像时,该图像将不会显示。然后只显示滑块。这就是我想要的。希望,我已经让你明白了。如果我使用这个条件,我应该在这里更改/添加什么?非常感谢。我的代码中几乎没有问题。