每个类别中的单个帖子导航

时间:2011-01-19 作者:Driftwood

我有大约10个不同类别的职位等。

正如您所知,在每个类别中,都有下一个和上一个导航可以在帖子之间切换。当你到达某个类别中的最后一篇文章时,下一次导航会将你带到下一个类别。。。

我的问题是,有没有一种方法可以只循环类别与下一个和上一个?

    // The Category Loop



if (function_exists(\'childtheme_override_category_loop\'))  {
    function thematic_category_loop() {
        childtheme_override_category_loop();
    }
} else {
    function thematic_category_loop() {

        while (have_posts()) : the_post(); 

                thematic_abovepost(); ?>

                <div id="post-<?php the_ID();
                    echo \'" \';
                    if (!(THEMATIC_COMPATIBLE_POST_CLASS)) {
                        post_class();
                        echo \'>\';
                    } else {
                        echo \'class="\';
                        thematic_post_class();
                        echo \'">\';
                    }
                    thematic_postheader(); ?>
                    <div class="entry-content">
<?php thematic_content(); ?>

                    </div><!-- .entry-content -->
                    <?php thematic_postfooter(); ?>
                </div><!-- #post -->

            <?php 

                thematic_belowpost();

        endwhile;
    }
} // end category_loop

2 个回复
SO网友:Bainternet

我的一个网站也有同样的问题,我使用了这个黑客:在你的主题类别上。循环部分开关之前的php(如果没有,则为archive.php)如下所示:

if ( have_posts() ) : while ( have_posts() ) : the_post();
添加此代码

if (is_category()){
     $category = $current_category = single_cat_title("", false); 
    if(isset(get_query_var( \'page\' ))){
        $page = get_query_var( \'page\' );
    }
    else{
        $page = 1;
    }
    global $wp_query;
    query_posts(
        array_merge(
            array( \'cat\' => $category, \'paged\' => $page ),
            $wp_query->query
        )
    );
}
这应该只在类别内循环。

SO网友:Brad Dalton

这就是我现在在我的子主题函数文件中使用的内容,它只链接每个类别中的帖子。

add_action(\'your_hook\', \'wpsites_nav_links\', 25 );
function wpsites_nav_links() {
if( !is_single() ) 
return;

previous_post_link(\'<span class="single-post-nav previous-post-link">%link</span>\', \'&lt;&lt; Previous Post in Category\', TRUE);
next_post_link(\'<span class="single-post-nav next-post-link">%link</span>\', \'Next Post in Category &gt;&gt;\', TRUE);
}
在内容挂钩或使用后,用主题替换\\u挂钩the_content 滤器

结束

相关推荐

Get all posts in RSS

我想知道如何/是否可以访问wordpress设置中定义的最新X篇帖子。我见过通过RSS迁移所有博客内容的插件,还没有看到它们的方法。基本上我管理着几百个WordPress博客,我正在为我的客户构建一个新闻稿生成器。他们希望能够选择一些帖子,并将摘录显示在时事通讯正文中。这些网站分布在多个服务器上,新闻稿生成器构建在我们的CRM之上,因此很难直接查询数据库。RSS将是最干净的,但我似乎不知道如何一次访问10个以上的内容(当admin中设置了10个时)。有什么想法吗?