Intereting Posts
Slug перенаправляется на 404 Получение ролей пользователей в файлах плагинов Решение для контроля версий и развертывания базы данных? Установить cookie для посетителя Как решить этот настраиваемый тип сообщения идет на страницу 404? Как исправить прозрачность в слайдерах продуктов / предлагаемых продуктах на главной странице? Страница администрирования плагина WordPress – использование функции WordPress в связанном файле php Куда поместить мой код: плагин или functions.php? Использовать метаданные для переноса элементов самостоятельно AJAX – SHORTINIT установлен в TRUE, возвращает пустое Что такое «принудительное обновление плагинов», как я могу его избежать и использовать для своих плагинов Как отобразить отдельную запись в facebook с помощью короткого кода? Как запустить запрос mysql, когда администратор обновляет роль пользователя? wp_enqueue JavaScript в дочерней теме (ReferenceError) с помощью Search & Go Как загружать скрипты / стили, специфичные для страницы

Как получить идентификатор сообщения типа post из пули?

Можно ли захватить персонализированный почтовый индекс типа только из пули?

Насколько я знаю, мы можем получить от id, используя заголовок. Но может быть такое же название в пользовательском типе сообщений, так как слизняки уникальны, возможно ли это ???

Solutions Collecting From Web of "Как получить идентификатор сообщения типа post из пули?"

Вы можете использовать get_page_by_path() – не позволяйте имени обмануть вас, третьим аргументом является тип сообщения:

 if ( $post = get_page_by_path( 'the_slug', OBJECT, 'post_type' ) ) $id = $post->ID; else $id = 0; 

Если вы подождете пару дней и обновите до WordPress 4.4, который выйдет 8 декабря ( AFAIK ), вы можете использовать новый параметр WP_Query в WP_Query который принимает массив пули

ПРИМЕР

Если вам нужен полный объект post

 $args = [ 'post_type' => 'my_custom_post_type', 'posts_per_page' => 1, 'post_name__in' => ['post-slug'] ]; $q = get_posts( $args ); var_dump( $q ); 

Если вам нужен только идентификатор

 $args = [ 'post_type' => 'my_custom_post_type', 'posts_per_page' => 1, 'post_name__in' => ['post-slug'], 'fields' => 'ids' ]; $q = get_posts( $args ); var_dump( $q ); 

Если вам просто нужен идентификатор сообщения, это сделает трюк в одной строке.

 url_to_postid( site_url('the_slug') );