1

我的 Wordpress 主题有问题。我next_posts_link()只重新加载同一页面。这是我的代码。

    <div id="main">

    <?php query_posts('category_name='.get_the_title().'&post_status=publish,future');?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <div class="utdrag">
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>

    <div class="crop"><a href="<?php the_permalink(); ?>">
    <?php 
    if ( get_the_post_thumbnail($post_id) != '' ) {

    echo '<a href="'; the_permalink(); echo '" class="thumbnail-wrapper">';
    the_post_thumbnail();
    echo '</a>';

    } else {


    echo '<img src="';
     echo catch_that_image();
    echo '" alt="Image unavailable" class="crop" />';
     echo '</a>';

    }

    ?></a>
    </div>
    <?php the_excerpt(); ?>
</div>
    <?php endwhile; else: endif; ?>

    <?php next_posts_link();?><?php previous_posts_link();?>


</div>

我使用静态页面作为我的首页。如您所见,它仅显示与页面标题具有相同类别的帖子:query_posts('category_name='.get_the_title().'&post_status=publish,future');

这是我想保留的东西。那么有谁知道为什么它只是重新加载?为什么它没有改变到下一页?

4

2 回答 2

2

我想到了!我在这里发布它以防其他人遇到同样的问题!

我在顶部添加了这段代码:

<?php if ( get_query_var('paged') ) {
     $paged = get_query_var('paged'); 
     }
    elseif ( get_query_var('page') ) { 
    $paged = get_query_var('page'); 
    }
    else { $paged = 1; }
?>

并替换了这个:

<?php query_posts('category_name='.get_the_title().'&post_status=publish,future');?>

有了这个:

<?php query_posts('catery_name='.get_the_title().'&showposts=2'.'&paged='.$paged); ?>

有关更多信息,请查看此链接: http ://wordpress.org/support/topic/front-page-wp-query-pagination-issue-repeating-posts-next_posts_link-help

于 2013-10-11T14:32:21.600 回答
1

这两个功能不适用于静态页面。

从文档中wp_next_post_link()

此功能不适用于静态页面。

不过,看看这篇文章。它讨论了如何创建具有动态内容的静态首页。

于 2013-10-11T12:29:20.910 回答