这里的Query_Posts()才是真正的罪犯吗?

时间:2013-03-16 作者:Shahriar Kabir

<div class="single_post">
    <?php
    // The Query
    query_posts( $args );
    // The Loop
    if(have_posts()) :
    while ( have_posts() ) : the_post();
    ?>
    <div class="left_date">
        <h1><?php the_time(\'d\') ?></h1>
        <p><?php the_time(\'M\') ?></p>
        <span class="year"><p><?php the_time(\'Y\') ?></p></span>
    </div>
    <a href="<?php the_permalink(); ?>" ><h2><?php the_title(); ?></h2></a>
    <div class="author_tag">
        <span class="author">By: <?php the_author_posts_link(); ?></span>
        <span class="tag"><?php the_tags(); ?></span>
    </div>
    <div class="post">
        <p><?php the_content(); ?></p>
        <div class="read_comment">
            <a href="#" title="Full post"><span class="read">Read more</span></a>
            <a href="#" title="Comment here"><span class="comment">Comment</span></a>
        </div>
    </div>
    <div class="clear"></div>
    <div class="gap"></div>
    <?php
        endwhile;
        endif;
        // Reset Query
        wp_reset_query();
    ?>
    <div class="nav-previous"><?php next_posts_link( __( \'<span class="meta-nav">&larr;</span> Older posts\') ); ?></div>
    <div class="nav-next"><?php previous_posts_link( __( \'Newer posts <span class="meta-nav">&rarr;</span>\') ); ?></div>
</div>
整个代码运行良好。但最后两行不起作用,我的意思是“下一篇文章”和“上一篇文章”按钮没有出现。

<div class="nav-previous"><?php next_posts_link( __( \'<span class="meta-nav">&larr;</span> Older posts\') ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( \'Newer posts <span class="meta-nav">&rarr;</span>\') ); ?></div>
为什么会这样?是为了query_posts( $args ) 函数我使用了什么?我现在该怎么办?我只想显示两页链接。我认为解决方案应该非常简单。

2 个回复
最合适的回答,由SO网友:revo 整理而成

只需将它们放在尾端之间;和endif;

SO网友:Joe Walker

这里的问题是,您试图在重置查询后添加导航选项,导航方法需要这样才能准确设置所需的值。

移动你的wp_reset_query() 在您的导航线下方。

结束

相关推荐

插入<!--nextPage-->的快捷代码

由于wordpress没有菜单图标(也称为“用户友好”)将命令添加到帖子或页面,因此我正在尝试创建一个快捷代码来完成此操作。然而,正如逻辑所言,这并不容易。使用一个短代码只会插入到标记中,这是后处理,而不是预处理,因为wordpress在预处理中进行替换。有人能解释一下如何做到这一点吗?