从当前类别获取帖子?

时间:2012-11-12 作者:Bits Hcm

如何显示当前类别中的5篇文章(排除当前文章)。按邮寄时间订购。

Example:

每日新闻至阅读3(2012年11月12日-晚上8:10)

  • 每日新闻至阅读2(2012年11月12日-早上6:07)
  • 每日新闻至阅读1(2012年11月12日-早上6:05)
  • 昨日新闻至阅读2(2012年11月11日-晚上9:10)昨日新闻至阅读1(2012年11月11日-早上7:12)/ul

    1 个回复
    最合适的回答,由SO网友:Mridul Aggarwal 整理而成
    function filter_where_older( $where = \'\' ) {
        $date = get_the_time(\'Y-m-d H:i:s\');
        $where .= " AND post_date < \'$date\'";
        return $where;
    }
    
    function filter_where_newer( $where = \'\' ) {
        $date = get_the_time(\'Y-m-d H:i:s\');
        $where .= " AND post_date > \'$date\'";
        return $where;
    }
    
    $category = get_the_category();
    if(!empty($category)) {
    
        $cat_id = $category[0]->term_id;
    
        add_filter( \'posts_where\', \'filter_where_older\' );
        // retrieve older posts from current post
        $query = new WP_Query( "cat=$cat_id&order=ASC&posts_per_page=5" );
        remove_filter( \'posts_where\', \'filter_where_older\' );
    
        add_filter( \'posts_where\', \'filter_where_newer\' );
        // retrieve newer posts from current post
        $query = new WP_Query( "cat=$cat_id&posts_per_page=5" );
        remove_filter( \'posts_where\', \'filter_where_newer\' );
    
    }
    
    结束

    相关推荐

    Pre_Get_Posts()操作中的多个orderby参数

    引用@Otto\'s response 对于我提出的一个关于按多个字段排序的问题,他说:无法使用朴素的WP\\U查询。使用posts\\u orderby过滤器添加您自己的订购字符串。function my_order($orderby) { global $wpdb; return \"{$wpdb->posts.post_author} ASC, {$wpdb->posts.post_date} DESC\"; } add_filte