Как составить список пользовательских сообщений в WordPress: несколько методов с примерами кода

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

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

$args = array(
    'post_type' => 'your_custom_post_type',
    'posts_per_page' => -1
);
$custom_query = new WP_Query($args);
if ($custom_query->have_posts()) {
    while ($custom_query->have_posts()) {
        $custom_query->the_post();
        // Display your custom post data here
    }
}
wp_reset_postdata();

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

$args = array(
    'post_type' => 'your_custom_post_type',
    'posts_per_page' => -1
);
$custom_posts = get_posts($args);
foreach ($custom_posts as $post) {
    setup_postdata($post);
    // Display your custom post data here
}
wp_reset_postdata();

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

$args = array(
    'post_type' => 'your_custom_post_type',
    'posts_per_page' => -1
);
$custom_query = new WP_Query($args);
if ($custom_query->have_posts()) {
    while ($custom_query->have_posts()) {
        $custom_query->the_post();
        // Display your custom post data here
    }
}
wp_reset_postdata();

Метод 4. Использование перехватчика pre_get_posts

function custom_post_type_query($query) {
    if (!is_admin() && $query->is_main_query()) {
        if (is_post_type_archive('your_custom_post_type') || is_tax('your_custom_taxonomy')) {
            $query->set('posts_per_page', -1);
        }
    }
}
add_action('pre_get_posts', 'custom_post_type_query');

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