Wordpress前进/后退主页上的特定数量的帖子

时间:2014-03-18 04:52:24

标签: php html wordpress

Dark Moon In Orbit的博客正在升级(由我)。在单个帖子页面上,我可以滚动到下一个或上一个链接。在存档页面上,我也可以这样做(我认为每10个帖子一页)。我希望能够在主页上执行此操作,其中3个帖子显示在3列中。所以我想在我的头版上展示接下来的三个,以及下一个,依此类推。我将archive.php文件中的代码剪切并粘贴到我的home.php中(我已经确认这是在我的博客首页上加载的)。

以下是代码:

    <?php
    if ( $wp_query->have_posts() ) :
        $count = 0;
        while ( $wp_query->have_posts() ) : $wp_query->the_post();
            // Account for sticky posts by ignoring any posts over our desired number of three at a time.
            if ( $count > 2 )
            {
                continue;
            }

            $count++;
?>
    <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
            <p class="postmetadata"><?php the_tags( '', __( ', ', 'depo-masthead' ), '<br />' ); ?></p>
            <h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php printf( __( 'Permanent Link to %s', 'depo-masthead' ), the_title_attribute( 'echo=0' ) ); ?>"><?php the_title(); ?></a></h2>
            <small><?php printf( __( 'In %1$s on %2$s at %3$s', 'depo-masthead' ), get_the_category_list( __( ', ', 'depo-masthead' ) ), '<strong>' . get_the_time( get_option( 'date_format' ) ) . '</strong>', '<strong>' . get_the_time() . '</strong>' ); ?></small>

            <div class="entry">
                <?php the_content('[…]')  ?>
                <?php edit_post_link( __( 'Edit this entry.', 'depo-masthead' ), '<p>', '</p>' ); ?>
                    </div>

    <?php endwhile; ?>

<?php else : ?>

    <h2 class="center"><?php _e( 'Not Found', 'depo-masthead' ); ?></h2>
    <p class="center"><?php _e( "Sorry, but you are looking for something that isn't here.", 'depo-masthead' ); ?></p>
    <?php get_search_form(); ?>

       <?php endif; ?>
    </div>
    <?php if (  $wp_query->max_num_pages > 1 ) : ?>
        <div class="navigation">
            <div class="previous">
                <?php previous_posts_link( '<span class="arrow">&laquo;</span> <span class="link"><span class="before">' . __( 'Newer', 'depo-masthead' ) . '</span><span class="title">' . __( 'Entries', 'depo-masthead' ) . '</span></span>' ); ?>
            </div>
            <div class="next">
                <?php next_posts_link( '<span class="link"><span class="after">' . __( 'Older', 'depo-masthead' ) . '</span><span class="title">' . __( 'Entries', 'depo-masthead' ) . '</span></span> <span class="arrow">&raquo;</span>' ); ?>
            </div>
            <div class="clear"></div>
        </div>
    <?php endif; ?>

我在中间删除了一些不必要的代码(仅用于显示目的)并离开循环。这里有一些问题: 1.计数变量似乎被忽略了。如果我删除它,它仍然只显示主页的3个帖子。但是如果我输出带有WP变量的帖子数量,我会得到46个。在我的主题中,每页的帖子数量设置为10,所以这很奇怪。

  1. 当我点击“年龄较大的条目”时它确实会显示下一个 3个帖子,但之后不会更改以反映您可以返回到之前的帖子,当我点击“条目较旧”时,它也不会转到下一个帖子# 39;再次。
  2. 这非常令人沮丧。有什么想法可以提供帮助吗?

    编辑:我还发现,当您点击“旧条目”时,箭头,网址更改为http://sparkygetsthegirl.com/blog/page/2/

    如果您手动更改&#39; 2&#39;上面的&#39; 3&#39;, 显示接下来的3个条目。所以内部它都在工作,但由于某种原因,previous_posts_link和next_posts_link都没有工作。

0 个答案:

没有答案