统计最近24小时内分类术语中的帖子数

时间:2018-09-02 作者:DZ002720

如果有人能帮忙的话,我将不胜感激,因为我已经断断续续地尝试了很长一段时间,但还是无法实现。

我在循环中使用下面的函数来统计分类名称中的帖子。下面的函数工作正常,但是否有可能进一步细化该函数,以仅统计过去24小时内发布的帖子?我发现了类似的问题,但无法将其与get\\u term\\u by一起使用Count posts or custom post types from last 24 hours (or from today)

非常感谢您的帮助。

<?php
global $post;
$taxonomy = "news"; 
$term_name = $post->post_title;
$term = get_term_by(\'name\', $term_name, $taxonomy);
echo $term->count ; 
?>

1 个回复
SO网友:Petr Cibulka

您可以创建自定义WP_Query 并计算其结果。

$wp_query = new WP_Query([
    \'tax_query\' => [
        [
            \'taxonomy\' => \'news\',
            \'terms\' => $term_name,
            \'fields\' => \'name\'
        ]
    ],
    \'date_query\' => [
        [
            \'after\' => \'24 hours ago\'
        ]
    ]
]);
$number_of_posts = $wp_query->found_posts;
编辑已删除posts_per_page 正如@birgire所建议的,论点是found_posts 提供不考虑分页的帖子总数。

结束