WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru WPmentor - Ищем топовых специалистов по 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
3 марта 2020 598
  • 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 3 Мар. 2020

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

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