5 способов получить общее количество постов в WordPress

Чтобы получить общее количество сообщений в WordPress, вы можете использовать различные методы. Вот несколько подходов с примерами кода:

Метод 1: использование WP_Query

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'posts_per_page' => -1,
);
$query = new WP_Query($args);
$total_posts = $query->found_posts;
echo 'Total Posts: ' . $total_posts;

Метод 2: использование get_posts

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'numberposts' => -1,
);
$posts = get_posts($args);
$total_posts = count($posts);
echo 'Total Posts: ' . $total_posts;

Метод 3. Использование специального SQL-запроса

global $wpdb;
$total_posts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'");
echo 'Total Posts: ' . $total_posts;

Метод 4. Использование функции wp_count_posts

$count_posts = wp_count_posts('post');
$total_posts = $count_posts->publish;
echo 'Total Posts: ' . $total_posts;

Метод 5. Использование REST API

$response = wp_remote_get('https://example.com/wp-json/wp/v2/posts');
if (!is_wp_error($response)) {
    $data = json_decode(wp_remote_retrieve_body($response), true);
    $total_posts = count($data);

    echo 'Total Posts: ' . $total_posts;
}

Это всего лишь несколько способов получить общее количество сообщений в WordPress. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям. Не забудьте настроить код в соответствии с вашими требованиями.