У мене є власний тип публікації під назвою «програмне забезпечення», який міститься в різних спеціальних полях, таких як підзаголовки, ціна, знімки екрана, посилання на завантаження тощо. Я створив функцію, щоб дозволити використовувати вікно редагування tinyMCE для деяких із цих спеціальних полів. Я намагався відобразити ці поля на сторінці, але не мав успіху.
Я використовую такий метод:
<h1><?php the_title();?></h1>
<h3><?php echo get_post_meta(get_the_ID(), 'subtitle', TRUE); ?></h3>
Ось посилання на сторінку.
Нижче <hr/>
на сторінці - список усіх створених мета. ТІЛЬКО одним із полів, яке відображатиметься, є «ціна» з якоїсь дивної причини.
Хтось має уявлення про те, чого мені не вистачає?
get_post_meta()
функція, і якщо ви викликаєте її всередині циклу, вона повинна працювати ... Якщо ви не використовуєте правильну назву спеціального поля. Вони часто поставляються з префіксом, якщо вони реалізовані через плагін, як метабокс. Чи можете ви опублікувати код, як ви заявляєте свої власні поля? Рішенням було б відкрити таблицю wp_postmeta в PhpMyAdmin та здійснити пошук стовпцяmeta_key
LIKE% ...% та вказати "підзаголовок" як значення meta_key. Ви точно побачите, під яким ім’ям Wordpress зберігає ваше власне поле.