2014-10-27 105 views
0

在WordPress中,我目前使用下面的代码来显示testimonials页面的内容和来自自定义帖子类型testimonials的帖子。WordPress添加分页到自定义帖子类型

我想添加分页但无济于事,没有错误出现,他们只是不显示。我猜这可能与我使用两个循环而必须重置的事实有关,但我不确定?

如需更多信息,请询问。

<?php /* Template Name: Testimonials */ get_header(); ?> 

<div id="main"> 

    <div class="fullwidth"> 

     <?php if (have_posts()) while (have_posts()) : the_post(); ?> 

     <h1><?php the_field('h1_title'); ?></h1> 

     <div class="width"> 

      <ul class="menu slider"> 

       <?php if(wp_list_pages('child_of='.$post->ID.'&echo=0&exclude=2')) { $list_of_pages = wp_list_pages('echo=0&title_li=&depth=1&child_of='.$post->ID.'&exclude=2'); $list_pages = explode('<li class="',$list_of_pages); $len = count($list_pages); for ($i = 0; $i <= $len-2; $i++) : echo $list_pages[$i] . '<li class="list-item-' . ($i+1) . ' '; endfor; echo $list_pages[$i]; } 

       elseif(get_the_title($post->post_parent) != the_title(' ' , ' ',false)) { $list_of_pages = wp_list_pages('echo=0&title_li=&depth=1&child_of='.$post->post_parent.'&title_li=&exclude=2'); $list_pages = explode('<li class="',$list_of_pages); $len = count($list_pages); for ($i = 0; $i <= $len-2; $i++) : echo $list_pages[$i] . '<li class="list-item-' . ($i+1) . ' '; endfor; echo $list_pages[$i]; } ?> 

      </ul> 

     </div> 

     <h2><?php the_field('h2_title'); ?></h2> 

     <?php the_content(); ?> 

     <?php endwhile; wp_reset_postdata(); ?> 

     <div class="posts"> 

      <?php $query = new WP_Query(array ('post_type' => 'testimonial', 'order' => 'DESC', 'posts_per_page' => 9, 'orderby'=> menu_order)); while ($query->have_posts()) : $query->the_post(); ?> 

      <div class="blog-post"> 

       <div class="content"> 

        <h3><?php the_title();?></h3> 

        <h4><?php the_field('visit_date'); ?></h4> 

        <?php the_content(); ?> 

       </div> 

       <div class="clear"></div> 
      </div> 

      <?php endwhile; ?> 

      <div class="navigation"> 

       <div class="alignleft"><?php previous_posts_link('&laquo; Previous') ?></div> 

       <div class="alignright"><?php next_posts_link('More &raquo;') ?></div> 

      </div> 

     </div> 

    </div> 

    <?php get_footer(); ?> 
+1

你确定你有足够的职位,构成分页? – 2014-10-27 10:46:37

+0

是的,我有300多! – Giles 2014-10-27 10:51:44

回答

1

我觉得你没有得到,并通过网页#,试图改变/替换你这样的代码

$query = new WP_Query(array ('post_type' => 'testimonial', 'order' => 'DESC', 'posts_per_page' => 9, 'orderby'=> menu_order)); while ($query->have_posts()) : $query->the_post(); 

$page = (get_query_var('paged')) ? get_query_var('paged') : 1; 

$query = new WP_Query(array ('post_type' => 'testimonial', 'order' => 'DESC', 'posts_per_page' => 9, 'orderby'=> 'menu_order','paged' => $page)); 
while ($query->have_posts()) : $query->the_post(); 
+0

使用你的代码我似乎得到了,我不知道为什么? '解析错误:语法错误,意外的'endwhile'(T_ENDWHILE)在第60行上 – Giles 2014-10-27 10:55:01

+1

让我检查你的完整代码 – 2014-10-27 10:55:44

+0

我没有明显地使用前面的代码得到错误! – Giles 2014-10-27 10:56:42

相关问题