Intereting Posts
Получите slug, чтобы указать на другой контент того же сообщения Проблема с разбиением на страницы на статической странице add_action вне плагина Изменение домена для сайта, работающего на сервере малины pi Как я извлекаю информацию из одного сервера wordpress в другой? Не удалось выровнять боковую панель с секцией содержимого вместо комментариев. Укажите конкретную страницу для отображения всех настраиваемых типов Как добавить сообщение или тег страницы в список классов, входящих в атрибут класса тега body? Остановить wordpress от создания пустых / нулевых записей Удаление / автор / slug из URL-адреса дает 404 Страницы запроса по детскому сроку Легко навалом или быстро редактировать изменения? WP REST API и Access-Control-Allow-Origin Путь к страницам решается в архив вместо фактического содержимого как узнать, находится ли администратор на странице редактирования или опубликовать

Как получить идентификатор сообщения типа 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') );