Вы когда-нибудь оказывались в ситуации, когда вам нужно было получить идентификаторы всех пользовательских типов сообщений на вашем сайте WordPress? Возможно, вы работаете над собственной темой или плагином и вам необходимо использовать эти идентификаторы для конкретной задачи. Ну, не бойтесь! В этой статье мы рассмотрим несколько простых методов отображения идентификаторов всех пользовательских типов записей, которые помогут вам использовать возможности WordPress как профессионал!
Метод 1: использование плагина
Если вы предпочитаете простой подход, лучше всего использовать специальный плагин. Плагин «Custom Post Type UI» — популярный выбор, который упрощает создание и управление пользовательскими типами сообщений в WordPress. После установки и активации вы можете перейти к настройкам плагина и найти список всех пользовательских типов сообщений вместе с соответствующими идентификаторами.
Пример кода:
// Install and activate the "Custom Post Type UI" plugin.
// Then, retrieve all custom post type IDs.
$custom_post_types = get_post_types(['public' => true]);
foreach ($custom_post_types as $custom_post_type) {
$post_type_object = get_post_type_object($custom_post_type);
$post_type_name = $post_type_object->labels->singular_name;
$post_type_id = $post_type_object->ID;
echo "Custom Post Type: $post_type_name (ID: $post_type_id)";
}
Метод 2: запрос к базе данных
Для тех, кто предпочитает более практический подход, прямой запрос к базе данных WordPress может дать желаемые результаты. Выполнив собственный SQL-запрос, вы можете получить идентификаторы всех пользовательских типов сообщений, хранящихся в таблице wp_posts.
Пример кода:
global $wpdb;
$post_types = $wpdb->get_col("SELECT DISTINCT post_type FROM $wpdb->posts");
foreach ($post_types as $post_type) {
echo "Custom Post Type: $post_type";
}
Метод 3: использование пользовательской функции
Если вам удобно добавлять собственный код в файл functions.phpвашей темы, этот метод для вас. Создав простую функцию, вы можете легко получать и отображать идентификаторы всех пользовательских типов сообщений.
Пример кода:
function display_custom_post_type_ids() {
$custom_post_types = get_post_types(['public' => true]);
foreach ($custom_post_types as $custom_post_type) {
$post_type_object = get_post_type_object($custom_post_type);
$post_type_name = $post_type_object->labels->singular_name;
$post_type_id = $post_type_object->ID;
echo "Custom Post Type: $post_type_name (ID: $post_type_id)";
}
}
// Call the function to display all custom post type IDs.
display_custom_post_type_ids();
С этими методами в вашем распоряжении отображение всех идентификаторов пользовательских типов записей в WordPress больше не является сложной задачей. Независимо от того, предпочитаете ли вы использовать плагин, запрашивать базу данных или создавать пользовательскую функцию, вы можете легко получить доступ к этим идентификаторам и использовать их для своих проектов разработки WordPress. Так что вперед, раскройте возможности WordPress и поднимите свой сайт на новую высоту!
Надеюсь, эта статья в блоге окажется для вас полезной и информативной!