仅旋转木马循环复制

时间:2014-09-25 作者:Eric Luciano

我有循环和WP\\u查询问题。如果你知道我如何实现多个旋转木马,请检查html输出应该是什么

所以基本上我的目标之一是每个div都有一个页面

<div class="col-sm-6 col-md-3"></div>
应该从父母那里得到所有的页面,这些页面是“目的地”。

所以我有一个类CarouselItem活动。(实际上,这只是用于更改内容目的的滑块样式)。

在这里,我指的是html格式的输出。

<section class="carouselItem active">
      <div class="col-sm-6 col-md-3">
        <span>
          <div class="col-xs-4 col-sm-12">
          <-- thumbnail -->
          </div>
          <div class="col-xs-8 col-sm-12">
          <-- content -->
          </div>
        </span>
      </div>
      <div class="col-sm-6 col-md-3">
        <span>
          <div class="col-xs-4 col-sm-12">
          <-- thumbnail -->
          </div>
          <div class="col-xs-8 col-sm-12">
          <-- content -->
          </div>
        </span>
      </div>
      <div class="col-sm-6 col-md-3">
        <span>
          <div class="col-xs-4 col-sm-12">
          <-- thumbnail -->
          </div>
          <div class="col-xs-8 col-sm-12">
          <-- content -->
          </div>
        </span>
      </div>
      <div class="col-sm-6 col-md-3">
        <span>
          <div class="col-xs-4 col-sm-12">
          <-- thumbnail -->
          </div>
          <div class="col-xs-8 col-sm-12">
          <-- content -->
          </div>
        </span>
      </div>
</section>

<section class="carouselItem"></section>
<section class="carouselItem"></section>
这里是我用wordpress做的。是的,我对wordpress有点陌生。

在这里,我使用post\\u per\\u page to 4,post\\u type to page,因为我想查询目标下的所有页面。并使用->ID将\\u parent发布到$destination变量

 <?php 
  $destination = get_page_by_title( \'Destinations\');
  // WP_Query arguments
  $args = array (
    \'post_parent\'            => $destination->ID,
    \'post_type\'              => \'page\',
    \'posts_per_page\'         => \'4\',
  );

  // The Query
  $query = new WP_Query( $args );
?>  
<section class="carouselItem active">
    <?php 
        if($query-> have_posts()): while($query->have_posts()): $query->the_post(); 
        $location = get_post_meta($post->ID, \'Location\', $single = true);
    ?>  
     <div class="col-sm-6 col-md-3">
        <span>
          <div class="col-xs-4 col-sm-12">
            <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?>
              <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
                <?php the_post_thumbnail(\'homepage\'); // Declare pixel size you need inside the array ?>
              </a>
            <?php else :?>
                <img src="<?php echo get_template_directory_uri(); ?>/assets/images/others/placeholder2.jpg" alt="">
            <?php endif; ?>
          </div>
          <div class="col-xs-8 col-sm-12">
            <h5><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h5>
            <small><?php echo $location; ?> </small>
            <p><?php the_excerpt(); ?></p>
          </div>
        </span>
      </div>  
    <?php endwhile; endif; ?>   
</section>
对我来说,结果是他们只循环内容,而轮转文件没有复制到另一篇文章中

check this images so here what i want to do instead of of the working.

谢谢你的帮助。我对WP\\U查询非常陌生。

diego更新后的更新:旋转木马现在正在工作,但页面似乎完全相同。就像这个

滑块1=A A A滑块2=B B B滑块3=C C C滑块4=D D D D

而不是滑块1=A B C Dslider 2=E F G Hslider 3=I J K L

3 个回复
SO网友:Diogo Gomes

您应该在活动滑块之后重置查询。因此,请将此代码放在第一个循环之后(在endwhile;endif;之后):

//Reset Query
wp_reset_postdata();
还可以尝试设置分页的atribute:

$paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;
// WP_Query arguments
$args = array (
    \'post_parent\'            => $destination->ID,
    \'post_type\'              => \'page\',
    \'posts_per_page\'         => \'4\',
    \'paged\'                  => $paged,
);
希望有帮助,干杯

SO网友:Diogo Gomes

尝试使用不同的方法怎么样get_pages() ?

  $destination = get_page_by_title( \'Destinations\');
  $paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;
  $num_pages_per_page = 4;

  $args = array(
    \'sort_order\' => \'ASC\',
    \'child_of\' => $destination->ID,
    \'number\' => $num_pages_per_page,
    \'offset\' => ( $paged - 1 ) * $num_pages_per_page,
    \'post_type\' => \'page\',
    \'post_status\' => \'publish\'
    ); 
    $pages = get_pages($args); 
这将获得一个包含页面的数组。。。在第2页,你会得到5、6、7、8等等。。。

希望能解决你的问题,

SO网友:ujwal dhakal

滑块前

//<?php $i = 0; ?>
<section class="carouselItem <?php if($i == 0 ) : echo "active"; ?>">

//start loop here

<section class="carouselItem <?php if($i == 0 ) : echo "active"; ?>">

 </section>
 //$i++; end loop
希望这能解决你的问题

结束

相关推荐

Wordpress loop is not working

有人能告诉我为什么wordpress的博客会反复循环标题和横幅吗?似乎不仅仅是循环帖子,而是循环整个页面。此代码在我的内容中。php文件。任何帮助都将不胜感激。以下是我的博客链接:http://testing.printlabelandmail.com/blog/<?php /** * The default template for displaying content. */ get_header(); ?> <!-- Start T