分页在wordpress主页中不起作用

时间:2013-06-14 07:58:42

标签: php wordpress pagination

你好,我有一个问题,我们正在使用一个名为花式主题的新主题,主题带有一个分页的问题现在我们正试图解决这个问题 正如您在此处看到的http://www.uniblues.com/当您按第1,2,3页时,它会将您重定向到同一页面,根据您在此处按下的页码,只会更改网址http://www.uniblues.com/page/3/or / 4,/ 5是主题使用的代码..

<?php 
   //query_posts('paged='.$paged);
   $temp = $wp_query;
   $wp_query= null;
   $wp_query = new WP_Query();
   $wp_query->query('showposts=7');
   ?>    

任何想法? ..谢谢

3 个答案:

答案 0 :(得分:2)

如果某个机构现在想要如何设法做到这一点,我只是使用了这个代码而且已经完成了..

global $query_string;
parse_str( $query_string, $my_query_array );
$paged = ( isset( $my_query_array['paged'] ) && !empty( $my_query_array['paged'] ) ) ? $my_query_array['paged'] : 1;
query_posts('post_type=post&posts_per_page=7&paged='.$paged);
                        ?>    

它就像魅力一样......感谢所有

答案 1 :(得分:0)

这是我们可以下载的主题还是您开发的主题? 你展示的代码得到了最后7篇文章,所以它的反应方式是正常的^^

例如,这是二十二个中使用的代码:

<?php if ( have_posts() ) : ?>

    <?php /* Start the Loop */ ?>
    <?php while ( have_posts() ) : the_post(); ?>
        <?php get_template_part( 'content', get_post_format() ); ?>
    <?php endwhile; ?>

    <?php twentytwelve_content_nav( 'nav-below' ); ?>

<?php else : ?>
[...]

它只是使用have_post()函数来获取文章,并使用名为content(content.php)的模板来显示它们。 并且要在管理面板中设置要显示的帖子数量&gt;设置&gt;读数。

如果你正在开发自己的主题,你应该看看基本主题(如二十二个)是如何工作的。

答案 2 :(得分:0)

怎么样

<?php 
// clear any other queries that may be in use!
wp_reset_query();
// check for $_GET paged value 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
// setup post arguments
$args = array( 'posts_per_page' => 7, 'paged' => $paged, );
// run our query
query_posts($args);
// start loop
if (have_posts()) : while (have_posts()) : the_post(); 
  // if you use the <!-- more --> in your posts.
  global $more;
  $more = 0;
?>
   <div class="post">
      etc...
   </div>
<?php endwhile; ?>
<div class="navigation">
   <?php next_posts_link(''); ?>
   <?php previous_posts_link(''); ?>
</div>
<?php else: ?>
   <div><h2>Nothing found</h2><p>No posts found for that query</p></div>
<?php endif; ?>

:)