Post Navigation

时间:2011-02-17 作者:Driftwood

我的帖子分类页面上有一个小部件区域,我想知道是否有方法可以动态添加到第一篇帖子以及该类别当前帖子的链接。我认为第一篇帖子可以硬编码,因为它永远不会改变,但现在的帖子会。我想知道什么样的php疯狂可以做到这一点?

我知道我知道,你在问为什么不直接使用已经出现的帖子导航。。。客户就是他们。

非常感谢您的任何帮助,这将非常有助于我避免在悬崖上行走。

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

您可以使用wp-pagenavi 并将“要显示的页数”设置为3,以便

[第一][6][7] [8] [上次]

现在,如果您只需要帖子的名称,那么您可以这样做:

global $wp_query;
    //curent post
    $thePostID = $wp_query->post->ID;
    $my_query = new WP_Query(array(\'cat\' => get_query_var(\'cat\')));
    $count = 0;
    $curent_count = 0;
    if ($my_query->have_posts()){
        while  ($my_query->have_posts()){
            $no_repeat = array();
            $my_query->the_post();
            $count = $count + 1;
            if ($count = 1 ){// the first post in the category
                if (!in_array($post->ID,$no_repeat){
                    echo \'<a href="\'.the_permalink().\'">\'.the_title().\'</a> \';
                    $no_repeat[] = $post->ID;
                }
            }
            if ($count = ($thePostID -1) ){//previous post
                if (!in_array($post->ID,$no_repeat){
                    echo \'<a href="\'.the_permalink().\'">\'.the_title().\'</a> \';
                    $no_repeat[] = $post->ID;
                }
            }
            if ($count = $thePostID){//Current post
                if (!in_array($post->ID,$no_repeat){
                    echo \'<a href="\'.the_permalink().\'">\'.the_title().\'</a> \';
                    $no_repeat[] = $post->ID;
                }
            }
            if ($count = ($thePostID + 1)){//Current post
                if (!in_array($post->ID,$no_repeat){
                    echo \'<a href="\'.the_permalink().\'">\'.the_title().\'</a> \';
                    $no_repeat[] = $post->ID;
                }
            }
        }
    }
希望这有帮助。

结束