同一类别中的GET_PREVICE_POST

时间:2011-09-13 作者:fsinisi90

我有一个职位分为两类,第一类和第二类。

我想得到前两个类别的帖子,1and 2.

get_previous_post(true);
有了这些代码,我得到了第一类的前一篇文章or 2.

有什么想法吗?

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

get_previous_post 使用get_adjacent_post() 它有一系列可以使用的过滤器挂钩,但更简单的方法是创建自己的函数,如下所示:

// Create a new filtering function that will add our where clause to the query
function date_filter_where( $where = \'\' ) {
    global $post;
    $where .= " AND post_date >= \'".$post->post_date."\'";
    return $where;
}

//then create your own get previous post function which will take an array of categories eg: 
// $cats = array(\'1\',\'2\');
function my_get_previous_post($cats){
    global $post;
    $temp = $post;
    $args = array(
        \'posts_per_page\' => 1,
        \'post_type\' => \'post\',
        \'post_status\' => \'publish\',
        \'category__and\' => $cats
    );
    add_filter( \'posts_where\',\'date_filter_where\' );
    $q = new WP_Query($args);
    remove_filter( \'posts_where\',\'date_filter_where\' );
    while ($q->have_posts()){
        $q->the_post;
        echo \'<a href="\'.get_permalink($post->ID).\'">\'.get_the_title($post->ID).\'</a>\';
    }
    $post = $temp;
    wp_reset_query();
}

结束

相关推荐

分页帖子的自定义页面链接|wp_link_ages<!--nextpage-->快速标记

是否有人知道是否可以更改wp\\U link\\u页面,以便使用每个下一页quicktag的标题而不是数字?我似乎在这上面找不到任何东西。这是我如何使用quicktag的一个示例:<!--nextpage--><!--pagetitle:Overview-->使用wp_link_pages(); 显示/输出;Pages: 1 2我希望它能够显示/输出;Pages: Overview | 2nd Page Title | 3rd Page Title它将<!--pagetitl