WordPress post id

Понимаю, что я уже немного подзадолбал прошаренных в WordPress читателей своего сайта публикацией постов для новичков. Что же, постараюсь в итоге найти в этом золотую середину.

В этом уроке рассмотрим 13 вариантов (да, целых 13!) получения айди постов в WordPress. Способы будут усложняться от самых простых в начале до самых хитрых в конце. Также в конце урока, теперь уже традиционно, вас ждёт его видео обзор.

1. Его содержит URL страницы редактирования записи/страницы 

Тут всё просто, в админке переходим на страницу редактирования записи и видим в URL параметр post, он нам и нужен!

То есть переходите в Записи или в Страницы, выбираете нужную и открываете её редактирование.

Если вы не используете постоянные ссылки (ЧПУ), в чём я сильно сомневаюсь, то URL записей и страниц будут в чистую содержать их айдишники.


Можете прямо сейчас попробовать, если не знали об этом раньше. Для этого переходим в Настройки — Постоянные ссылки и там выбираем самую первую опцию — Простые.

После этого перейдите непосредственно на страницу какой-либо записи или страницы WordPress и вот что вы увидите. Это и есть ID записей и страниц.

Тут только важно обратить внимание, что для записей параметр будет называться p, а для страниц page_id.

3. Добавление дополнительной колонки с ID записей и страниц в админку 

Примерно так это будет выглядеть:

Я не хочу дублировать один и тот же код со своих разных уроков, поэтому реализацию своей собственной колонки с ID постов вы найдёте по этой ссылке. Не беспокойтесь, там очень просто — достаточно скопировать готовый код в functions.php текущей темы.

4. ID поста можно найти, заглянув в phpMyAdmin 

Окей, простыми словами, начну с того, что phpMyAdmin — это такое место, которое вы можете найти у себя на хостинге (или на локалке), в котором вы можете управлять своей базой данных сайта. Это я на всякий случай, для тех, кто не имеет представления о ней.

Так вот, когда вы её откроете, то сможете спокойно подсмотреть ID любой записи, любой страницы, да и вообще любого поста произвольного типа, если перейдёте в таблицу wp_posts (или вашпрефикс_posts, о том как и зачем менять префикс, читайте тут ).

5. ID поста содержится в объекте этого поста 


И так плавно мы переходим в код. Тут я буду подразумевать, что у вас уже есть какие-то базовые знания о PHP, если нет, то дальше можно не читать 🙂 Ну хотя в принципе можете глянуть видео.

В зависимости от ситуации, объект поста можно получить разными способами. Но так как в начале этого урока подразумевается, что мы не в курсе, какой ID искомой записи, то будем использовать именно глобальный объект:

Глобальный объект поста — это либо запись/страница, на которой вы находитесь, либо та, которая прокручивается в данный момент в цикле.

6. Внутри цикла мы всегда можем воспользоваться функциями the_id() и get_the_id() 

На самом деле этот пункт практически эквивалентен предыдущему. Суть в том, что, когда вы находитесь внутри страницы записи или внутри цикла, то можете смело получать или выводить ID текущего материала при помощи get_the_id() или the_id() соответственно.

7. Как определить ID записи или страницы по её заголовку? 

О, а сейчас вам предстоит познакомиться с некоторыми функциями WordPress, о которых вы возможно не знали. И первая из них — get_page_by_title(). Пусть вас не смущает её название, она прекрасно работает не только со страницами, но и с записями, да и вообще с любыми другими типами постов.

Покажу как:

8. А по ярлыку? (слагу) 


Удивляюсь, что когда-то описывал эти функции у себя в Кодексе, но сейчас я очень рад, что это сделал, так как могу спокойно на них ссылаться. Итак, функция get_page_by_path().

И сразу опробуем её в действии:

Ну, и я думаю, не нужно лишний раз напоминать, что если хотите почитать больше о функции, просто переходите по этим ссылкам, я же не просто так их сюда вставляю.

9. В WordPress даже есть функция, которая возвращает ID поста, если мы передадим в неё его URL 

Сразу выведу ID в примере:

10. Как определить ID страницы, отображаемой на главной? 

Если бы меня спросили, где чаще всего косячат люди, которые начинают работать с WordPress, я бы не задумываясь ответил — это главная страница и Настройки — Чтение, а также иерархия всего этого добра.

Тем не менее, если вы выставили тут какую-то страницу для отображения на главной:

То тогда вы можете вывести её ID в любом месте, где захотите, используя эту строчку кода:

То же самое кстати касается и страницы, которую вы выбрали в качестве Блога.

11. Внутри WP_Query 


На самом деле это просто частный случай пятого способа, но тем не менее не все его знают, поэтому я его сюда включаю и даже объясню всё.

Смотрите, мы создаём объект WP_Query и присваиваем его в переменную:

После этого все функции работы с циклом чудесным образом превращаются в методы этого объекта.

Так же и объект поста внутри цикла превращается из $post в $x->post, а значит ID поста будет выглядеть:

Как только в этом разобраться, оно становится очень просто.

12. Как получить все ID постов, содержащих определенную пару из мета ключа и значения? 

Не нашёл подобной функции в WordPress, поэтому решил соорудить её сам:

Конечно, если вы умеете строить SQL-запросы, то вы можете создать любую подобную функцию, но если нет, то вставляете её куда-нибудь в functions.php и потом используете в любом месте темы.

13. И напоследок, получим все ID постов, содержащихся в определенной рубрике или отмеченные определенным тегом 

И ещё одна готовая функция для вас, очень похожа на функцию из предыдущего способа.

Видеоурок 

Не забывайте подписываться на мой YouTube-канал 🙂 Это будет меня мотивировать и дальше записывать видео. P.S. У меня там реклама отключена! И не планируется.

misha.blog

Как узнать id:

Вам нужно узнать id записей, медиафайлов, пользователей и т.д.? Это можно сделать несколькими способами:


  • Во время редактирования записи или страницы щелкнуть на кнопке Получить короткую ссылку

    Номер в конце короткой ссылки – это и есть id данной записи или страницы

  • Если в браузере открыть «Исходный код страницы«, idпоявляется в теге короткой ссылки (shortlink):
    <link rel='shortlink' href='//mblogm.ru/?p=1381' />
  • id появляется в строке состояния браузера (внизу экрана), если навести указатель мыши на ссылку нужного объекта на административной панели в разделе со списком объектов («Записи», «Страницы», «Медиафайлы» и т.д.)
  • В конце концов, можно установить плагин. До версии WordPress 2.5 в административной панели в разделах «Записи», «Страницы» и т.д. была колонка с id, но в более поздних версиях WordPress она исчезла. Плагин Reveal IDs for WP Admin «восстанавливает» эту колонку.

Как узнать id в php-коде:

Текущая веб-страница

Узнать id объекта WordPress, страницу которого просматривает посетитель:
Извлечение id объекта текущего запроса:


$wp_query->get_queried_object_id()  // или с WordPress версии 3.1.0  get_queried_object_id()

(См. get_queried_object ,   Docs for page query.php)

Функция get_the_ID возвращает, а функция the_ID выводит id текущей веб-страницы.
Например, так можно создать уникальный id элемента на странице (в XHTML id не должен начинаться с цифры):

<h3 id="post-<?php the_ID(); ?>"><?php the_title(); ?></h3>

id текущей страницы внутри цикла WordPress

Внутри цикла WordPress, а их в php-коде для вывода веб-страницы может быть несколько (см. Циклы WordPress), id можно узнавать так же, как и другие параметры:

<?php $post->ID; ?>

mblogm.ru

Что такое id и зачем он нужен?

Порядковый номер присвоенный какой-то конкретной записи, категории или странички блога на WordPress и еще много чему. id — это колечко в цепи всех связей, это и есть связь! Крючочек в мешочке информации (базы данных), за который можно потянуть и достать конфетку… Просто подумайте об этом и забудьте!

Как узнать id категории в WordPress?

Переходим в консоль блога (в админку)!


id категорий (рубрик) и записей блога!
В левом боковом меню, на вкладке «Записи» переходим в пункт «Рубрики» и попадаем на страницу создания и удаления рубрик!В левой части страницы расположена форма добавления новых рубрик, а в правой части находится таблица всех, уже ранее созданных нами рубрик (категорий), которую вы можете сейчас видеть на изображении ниже▼

Где смотреть id категории в WordPress!

Все, теперь наводите курсор мышки, на название той «категории» узнать id которой вы хотите! Внизу, браузер (Opera, Mozilla Firefox, Google Chrome и даже Internet Explorer (Не пользуйтесь им!)) вам покажет ссылку, эта ссылка будет содержать id категории (category&tag_ID=6)! Как на картинке ниже▼
id категории!

Циферка «6» — это и есть id категории в WordPress! ID — только числовое выражение, другие слова, знаки и символы в этой ссылке нам не нужны, только цифра «6».


Кстати, картинка с примером того где и как будет выглядеть ссылка, сделана в браузере «Internet Explorer», я написал не пользоваться им, потому что даже девятая версия этого браузера — галимая!
Для тех кто по старше выражусь немного иначе — галиматья!

Microsoft все еще гнет свою линию, до сих пор наверно думает что весь мир будет пользоваться только его продуктами, и соответственно все мировое интернет сообщество, вся html разметка страниц, стили, все должно подстраиваться под тот принцип отображения что закладывается в «Internet Explorer». Зато специалистов сейчас, этим названием, можно только насмешить!

В других браузерах ссылка с id, выводится тоже внизу-слева, то есть в области кнопки «Пуск».
Все просто, навели, id увидели, запомнили и применили там где это вам нужно. Пойдемте дальше…

Как узнать id поста в WordPress?

Где посмотреть id поста в Вордпресс! Для того что бы узнать id поста в WordPress (записей блога) или меток, нужно поступить точно таким же образом! Переходите на страницу «Все записи» или переходите на страницу всех меток вашего блога через пункт «Метки».А самая нижняя стрелочка указывает на отдельный пункт меню консоли «Страницы», достаточно на него нажать и вы попадете на «страницу всех страниц» вашего блога на движке WordPress. И там также можно будет в списке всех страниц навести указатель мышки на название нужной страницы и в ссылке ниже, увидеть ее id.

Вот так будет выглядеть ссылка с id записи (поста)▼
id записи (поста)
Вот так будет выглядеть ссылка с id тега (метки)▼
Wordpress post id
Вот так ссылка с id страницы (page)▼
id страницы (page)

Есть еще один способ как узнать id категории в WordPress или поста. Нужно также перейти на страницу категорий или постов и нажать (открыть), то есть перейти на страницу редактирования этого поста, метки или категории. Посмотреть в адресную строку браузера и там вы сможете увидеть точно такую же ссылку что я показывал выше на картинках (ID=8).


id категории в WordPress постов, меток в адресной строке браузера!

И самый простой способ узнать id постов в WordPress, только постов! Решение из области «Под носом!».

У всех блоггеров главная страница это лента постов, анонсов постов. А под этими анонсами находится что? Правильно, кнопочка «Читать далее». Возьмите снова мышку в руку и наведите курсов на эту кнопку, и вы увидите такую ссылку▼

Ссылка, которая содержит id поста в WordPress!

После оператора «more» через тире показан id поста в Вордпресс. Может быть не у всех, но у подавляющего большинства.

Теперь о плагине, который может автоматически определять и выводить id категорий в WordPress, постов, меток, страниц и комментариев блога.

deffekt.ru

Как назначается ID WordPress

В основном ID назначает база данных с которой мы работаем, она отвечает за то что бы он создавался автоматически и никогда не повторялся в одной таблице. Если речь не идет о базе данных тогда за эту функцию отвечает программа написанная специалистом, которая сначала анализирует все существующие ID, а затем присваивает новому элементу свой уникальный ID и навсегда привязывает его к нему. Думаю с этим разобрались, поехали дальше.

Как узнать id поста WordPress, страницы или рубрики

Можно посмотреть коротки видео урок о том как определить Id поста WordPress, страниц и рубрик:

Как узнать id страницы WordPress, а так же рубрик и постов? Все до ужаса просто. Для того что бы узнать id страницы, записи и рубрики в wordpress существует сразу несколько способов. Рассмотрим их и проанализируем какой из них нам подходит.

Первый способ определения id элемента WordPress это зайти в консоль WordPress, далее например в записи, находим запись нужную нам и нажимаем на ее название. Откроется наша страница сайта но немного с другим URL чем при обычном переходе.

Как узнать id страницы wordpress

Как узнать id страницы wordpress

Вот эта запись в URL страницы post=429 и будет означать какой id у нашей страницы или поста. Только конечно не вся запись, а только числовое значение после знака «=», а именно 429!

Вторым, еще легче способом определения id нужного элемента является таков:

Как узнать id поста WordPressБ рубрики и страницыПри наведении курсора на название записи внизу браузера видим ссылку.

Смотрим и… все тот же id = 429, все тот же только быстрее и запоминать нужно или записывать.

Последним способом является установка плагина, который называется Reveal IDs. Плагин после установки не требует больше никаких настроек. После его установки зайдя в любую из меню будь то записи, рубрики, метки или страницы вы сразу увидите их id в основных колонках описания.

Как видим рейтинг и количество скачиваний говорит о довольно не малой популярности плагина, что придает некое доверие к нему, но не стоит забывать что любой плагин несет нагрузку на наш «движок», что замедляет загрузку сайта хоть и на доли секунд.Как узнать id записи wordpress

Как узнать id записи wordpress

yrokiwp.ru


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock
detector