Чтобы запросить пользовательский тип записи в WordPress, вы можете использовать несколько методов. Вот некоторые из наиболее распространенных:
-
WP_Query: это основной класс запросов в WordPress. Вы можете использовать его для запроса пользовательских типов сообщений, указав параметр post_type в аргументах запроса. Например:
$args = array( 'post_type' => 'your_custom_post_type', ); $query = new WP_Query($args); -
get_posts: это более простая альтернатива WP_Query. Он возвращает массив объектов сообщений на основе аргументов запроса. Вы можете использовать его для запроса пользовательских типов сообщений, например:
$args = array( 'post_type' => 'your_custom_post_type', ); $posts = get_posts($args); -
query_posts: это еще один метод запроса сообщений, хотя его не рекомендуется использовать в пользовательских темах или плагинах. Он изменяет основной запрос и может вызвать проблемы совместимости. Однако вы можете использовать его для запроса пользовательских типов сообщений, например:
query_posts('post_type=your_custom_post_type'); if (have_posts()) { while (have_posts()) { the_post(); // Display post content } } -
Фильтр предварительного получения сообщений: это более продвинутый метод, который позволяет вам изменить основной запрос до его выполнения. Вы можете использовать его в файле function.php вашей темы или в специальном плагине. Вот пример того, как использовать его для запроса пользовательского типа сообщения:
function custom_post_type_query($query) { if (is_admin() || !$query->is_main_query()) { return; } if ($query->is_archive()) { $query->set('post_type', 'your_custom_post_type'); } } add_action('pre_get_posts', 'custom_post_type_query');
Это некоторые методы, которые вы можете использовать для запроса пользовательских типов записей в WordPress. Не забудьте заменить 'your_custom_post_type'фактическим названием вашего пользовательского типа публикации.