Як отримати ідентифікатор повідомлення статичної титульної сторінки?


37

Я намагаюся використовувати титульну сторінку як за замовчуванням сортування для зображених зображень (якщо не вказано зображення, я хочу використовувати, наприклад, титульну сторінку)

Але у мене виникають проблеми з тим, як безпечно отримати ідентифікатор допису на головній сторінці (щоб мій код все ще працював, коли титульний аргумент хтось неминуче змінював)

Я знаю, що міг би просто жорстко зафіксувати ідентифікатор у своєму коді, але це зламається, коли хтось вирішить використовувати новий елемент вмісту як головну сторінку.

Чи потрібно мені використовувати wp-запит, щоб досягти цього? І якщо так, то який безпечний спосіб досягти цього за допомогою wp-запиту?

Відповіді:


82

У WordPress є кілька корисних варіантів. Ви можете отримати ідентифікатор домашньої сторінки за допомогою наступного:

$frontpage_id = get_option( 'page_on_front' );

або ідентифікатор блогу, використовуючи:

$blog_id = get_option( 'page_for_posts' );

Ось список багатьох корисних get_optionпараметрів .


5
get_option(...)поверне ідентифікатор як STRING, якщо ви хочете, щоб це був INTEGER => зробіть (найшвидший) прямий тип cast (int)=> напр .:$frontpage_id = (int)get_option( 'page_on_front' );
jave.web

10

Ви повинні мати можливість використовувати $front_page_id = get_option( 'page_on_front' );

Він поверне ідентифікатор сторінки, яку ви використовуєте як головну сторінку вашого сайту, або 0, якщо вона не була встановлена.

Кодекс: get_option()

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.