Вызов get_post_meta с настраиваемыми полями в WordPress - PullRequest
1 голос
/ 02 февраля 2011

Я пытаюсь ввести небольшой фрагмент информации, созданный из плагина, в область моей WordPress-страницы, которая называется мой пользовательский пост.

Используемый мной плагин - FlippingBookПлагин галереи WordPress (я приобрел лицензию)

После того, как я создаю книгу, я помещаю этот код в свое сообщение: [book id = '2' /] Это прекрасно работает, если я просто помещаю его в свое сообщениено все остальное содержимое страницы вводится с помощью пользовательских сообщений, поэтому это должно быть так же, чтобы оно соответствовало структуре документа.

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

        <div>
        <?php echo get_post_meta($post->ID, 'enter_page_flip_id', true); ?>
        </div>

Но [book id='2' /] больше не отображает содержание книги, только показывает текст.Неправильно ли я пишу нестандартный пост?

Сайт: http://www.cicadabooks.co.uk/new/graphic-book-one/

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 18 марта 2011

Функция Wordpress для расширения [шорткодов] в HTML называется do_shortcode. Попробуйте сделать echo do_shortcode(get_post_meta(...)) и посмотрите, поможет ли это.

1 голос
/ 02 февраля 2011

Проблема в том, что печать значений из get_post_meta отличается от вызова the_content или какой-либо другой встроенной функции для отображения тела сообщения.Эти функции ищут зарегистрированные фильтры в своем контенте и запускают эти фильтры, поэтому плагин может найти свои шорткоды, такие как [book], для замены.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...