【问题标题】:Wordpress Page Template not paginating PostsWordpress 页面模板不分页帖子
【发布时间】:2014-03-18 16:57:02
【问题描述】:

Wordpress 页面模板不使用分页,工作显示下一个和上一个链接以在最新和最旧的帖子之间来回切换,同时放置 /page/2 也只显示相同的帖子。

这是代码:-

<div id="homeContentLeft">

            <h1>Latest Posts</h1>
            <?php
            rewind_posts();
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $args= array(
            'posts_per_page' => 1,
            'cat' => 1,
            'paged' => $paged
        );
        query_posts($args);
            ?>

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

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

            <div class="entry">

                <a href="<?php the_permalink() ?>">
                    <div id="homeNewsThumbnail">
                        <?php
                            if ( has_post_thumbnail() ) { 
                                the_post_thumbnail('thumbnail');
                            } 
                        ?>

                        <div id="homeNewsBoxDate">
                            <large><?php the_time('j') ?></large>
                            <small><?php the_time('M') ?></small>
                        </div>

                    </div>
                </a>


                <div id="homeNewsBox">

                    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>

                    <?php echo substr(get_the_excerpt(), 0,320); ?>...

                    <readmore> <a href="<?php the_permalink() ?>">> Read More</a></readmore>
                </div>

                <div style="clear:both"></div>

            </div>


            <?php endwhile; ?>
            <?php wp_reset_query();?>
            <div class="alignleft"><?php next_posts_link('&laquo; Older Entries') ?></div>
            <div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></div>
            <?php else : ?>
            <h2>Not Found</h2>
            <div class="inner-entry">
                <p>Sorry, but you are looking for something that isn't here.</p>
            </div>
            <?php endif; ?>
        </div>  

任何帮助将不胜感激!

谢谢

~亲切的问候

【问题讨论】:

    标签: php wordpress pagination posts


    【解决方案1】:

    您的 rewind_posts() 函数似乎正在重置循环。所以你的get_query_var() 电话总是从头开始。尝试将rewind_posts() 放在 $paged = get_query_var(...

    之后

    希望有帮助

    【讨论】:

    • 谢谢你,我实际上发现问题出在导航之前重置查询,所以它没有发现需要显示页面
    猜你喜欢
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    相关资源
    最近更新 更多