WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

[РЕШЕНО] Вывести количество постов по query выборке

wp_count_posts мне наверно не подойдет, некоторые посты скрыты, некоторые не отображены так как подборка идет по языковым и другим таксономиям

на скорую руку нашел код, но подозреваю что он подтормаживает подгрузку страницы, может есть что-то по проще или правельнее ?

<?php 
global $wpdb; 
$news_one = new WP_Query(array( 'posts_per_page' => 999999 )); 
echo $news_one->post_count; 
?>

походу нашел - проверил - подошло mosking

$wp_query->found_posts
0
kolshix
4 года назад 779
  • 0

    Наверное на чистом SQL будет шустрее, проверь

    global $wpdb;
    $sql ="select COUNT(ID) from {$wpdb->prefix}posts WHERE post_type='post' AND post_status in ('private','publish') limit 999999";
    $result = $wpdb->get_results($sql);
    echo $result;

    Код не проверял, не серчайте.

    kolshix 4 года назад

    ещё не проверял
    могу предположить что это аналогичный моему первому коду, второй код - никуда запрос делать не нужно , я изначально предполагал что есть переменная в многих запросах отвечающая за сумму - это код извлекает данные уже из существующего запроса и не нужно делать повторный.

    $wp_query->found_posts
    
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация