Intereting Posts
get_comments не работает с настраиваемыми типами сообщений WordPress – Мета-запрос с значением JSON? Откуда стоят сообщения с боковой панели? woocommerce_checkout_order_processed функция выполнения крюка дважды Добавьте пользовательский почтовый ящик в пользовательский заголовок сообщения Как всегда переписывать URL страницы архивного архива, даже если у автора нет сообщения Статус перехода не работает На странице категории, как я могу получить идентификатор категории? WordPress: допустимый размер памяти исчерпан – после перехода с Dev на Live Шаблон категории – Показать последнюю запись в избранном Каков лучший способ резервного копирования файлов, чем FTP? Перемещение сайта WordPress – проблема с установкой Удалить index.php из URL (WP установлен в подкаталоге) Отключить комментарии от показа публики для пользовательского типа сообщения Эффективность wp_options по сравнению с новой таблицей

query_posts -> get page_id из настраиваемого поля

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

Значение настраиваемого поля содержит идентификатор страницы, содержимое которого должно быть вызвано.

Для нормальной страницы я бы сделал это следующим образом:

<?php query_posts('page_id=155'); global $more; $more = 1; ?> 

Но как мне получить значение настраиваемого поля в качестве идентификатора страницы для запроса?

заранее спасибо

Тотти

Вы получаете настраиваемое поле, используя get_post_meta:

 <?php $pageID = get_post_meta( get_the_ID(), 'custom_field_name', true ); ?> 

Затем вы можете использовать это для требуемого запроса, но вы не должны использовать query_posts, эта функция переопределяет основной запрос и обычно не используется на темы или плагины, его следует избегать. Это может увеличить время загрузки страницы, и обычно лучше использовать действия WP_Query , get_posts или pre_get_posts (в случае, если вы хотите изменить основной запрос).

Вы также можете использовать get_post, если вам просто нужно получить данные страницы:

 <?php $page = get_post( $pageID ); ?>