Чтобы получить общее количество сообщений в 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. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям. Не забудьте настроить код в соответствии с вашими требованиями.