2011-02-02 4 views
1

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

плагин, который я использую FlippingBook WordPress Gallery Plugin (я купил лицензию)

После того как я создать книгу, которую я положил этот код на мой пост: [Книга 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/

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

ответ

1

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

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

+0

Весь исходный код каким-то образом заблокирован или перепутан, поэтому я не могу просмотреть php. Спасибо за предложение. – MLS1984

2

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

Смежные вопросы