WordPress get_post_count? - PullRequest
       7

WordPress get_post_count?

1 голос
/ 24 марта 2010

Я хотел бы создать функцию, которая будет получать количество сообщений для данного запроса. Я не хочу использовать get_posts, очевидно, в качестве дорогостоящего для этой цели. Тем не менее, это именно то, что я должен использовать в отсутствие функции get_post_count.

Мой код ...

global $post;
$cat=get_cat_ID('mymenu');
$catHidden=get_cat_ID('hidden');
$myrecentposts = get_posts(array('post_not_in' => get_option('sticky_posts'), 'cat' => "-$cat,-$catHidden",'showposts' => $NumberOfPostsToShow));
$myrecentposts2 = get_posts(array('post_not_in' => get_option('sticky_posts'), 'cat' => "-$cat,-$catHidden",'showposts' => -1));
$myrecentpostscount = count($myrecentposts2);

Примечание: get_posts () является основной функцией WP.

1 Ответ

4 голосов
/ 24 марта 2010

Вы можете создать новый объект WP_Query, свойством found_posts которого будет количество ваших сообщений.

$myquery = new WP_Query();
$myquery->query(array(
    'cat' => "-$cat,-$catHidden",
    'post_not_in' => get_option('sticky_posts'),
    'posts_per_page' => $NumberOfPostsToShow
));

$myrecentpostscount = $myquery->found_posts;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...