你如何才能获得一个类别中的第一篇文章、最后一篇文章和帖子计数?

时间:2020-04-11 作者:metichi

我想在我的网站上显示一些类别的信息,其中包括:

类别中第一篇帖子的链接类别中最后一篇帖子的链接类别中帖子的数量我目前的计划是在WP\\U查询中使用此链接

$args= array(
      \'cat\'=>$comic,
      \'orderby\'=>\'post_date\',
      \'order\'=>\'DESC\',
      \'post_type\'=>\'post\',
      \'posts_per_page\'=>\'-1\');
并从中提取信息。但我不知道如何在不经过整个循环的情况下获得第一个和最后一个结果,如何获得结果计数,或者如果类别太大,使用WP\\u查询是否会减慢网站的速度。

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

可以使用两个单独的查询来获取第一个;基于日期的最后一篇文章。

$args = array(
    \'cat\' => $comic,
    \'orderby\' => \'post_date\',
    \'post_type\' => \'post\',
    \'posts_per_page\' => \'1\'
);

$first_post = $last_post = null;

// get first post
$first_post_query = new WP_Query( $args + array( \'order\' => \'DESC\' ) );
if ( $first_posts = $first_post_query->get_posts() ) {
    $first_post = array_shift( $first_posts );
}

// last post
$last_post_query = new WP_Query( $args + array( \'order\' => \'ASC\' ) );
if ( $last_posts = $last_post_query->get_posts() ) {
    $last_post = array_shift( $last_posts );
}

// post count: method 1
$post_count = $last_post_query->found_posts;


// post count: method 2
$category = get_category( $comic );
$post_count = $category->count;

相关推荐

Post in multiple categories

我尝试在多个类别中列出帖子。管理面板中一切正常。我进入所有帖子,选择所需的帖子,然后进入编辑并选择一个类别。保存更改后,在“类别”选项卡下会写入旧类别和新类别。现在,当我访问网站并选择更新类别时,只有旧帖子,没有新帖子。例如:我有类别:电影、游戏、最佳和帖子:最佳电影、最佳游戏、最佳,我需要这样:最佳电影属于电影类别最佳游戏属于游戏类别,两者都属于最佳类别我使用日期和职位名称作为永久链接。