Раскрытие возможностей: как легко отображать идентификаторы пользовательских типов сообщений в WordPress

Вы когда-нибудь оказывались в ситуации, когда вам нужно было получить идентификаторы всех пользовательских типов сообщений на вашем сайте 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 и поднимите свой сайт на новую высоту!

Надеюсь, эта статья в блоге окажется для вас полезной и информативной!