Как вывести get_post_meta (Fluent-Framework)
Я новичок в PHP.
Я приобрел плагин Fluent-Framework, который позволяет легко создавать Типы Записей, Мета-боксы и Страницы Настроек в моей теме. Однако у меня возникли проблемы с выводом Мета-боксов.
Вот официальная документация.
Название моего Типа Записи: front_page
Мой HTML:
<button> <pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre> </button>
Вывод HTML:
<button>
<pre>Array ( [text] => This Is A Test ) </pre>
</button>
Мои мета-данные (Fluent-Framework):
// $meta
$meta = array();
// $meta $args
$meta['text'] = array(
'dash_icon' => 'list-view',
'title' => __('Section Options', 'fluent'), // Опции секции
'description' => __('This allows you to change the general settings for your new Section.','fluent'), // Это позволяет изменить общие настройки для вашей новой секции
'context' => 'normal',
'priority' => 'high',
'caps' => array(),
'fields' => array(
'text' => array(
'type' => 'text',
'title' => __('Section Style', 'fluent'), // Стиль секции
'sub_title' => __('Set to small, white, grey, dark, darker, black, or parallax one-four.', 'fluent'), // Установите small, white, grey, dark, darker, black или parallax one-four
'required' => true,
'description' => __('This is just a text field.', 'fluent'), // Это просто текстовое поле
'default' => 'dark',
'option_name' => 'test',
'seperate' => true
),
),
);
Мне нужно получить значение мета-поля. Кто-нибудь может помочь? Я действительно запутался.
РЕДАКТИРОВАНИЕ: Извините за вопрос о стороннем плагине... только что узнал, что такие вещи здесь не разрешены. :)
Спасибо!

Хорошо, так как вы добавили вывод массива.
Вы можете использовать следующее для получения результата. Это выведет значение мета-ключа test
.
<button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>
Если ваш мета-ключ называется custom-name
, то вы можете получить его так:
<?php $my_meta = get_post_meta( $post->ID, 'custom-name', true ); echo $my_meta["custom-name"]; ?>

Нет, возвращает пустоту. :( Я прикрепил руководство, но не могу разобраться, как вывести то, что мне нужно. Хотя я слежу за объяснением и пока всё понимаю.

Я обновил свой ответ, пожалуйста, используйте echo $my_meta[test];

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

Хотя это должно работать, но попробуйте добавить двойные кавычки. <button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>
.

Спасибо спасибо спасибо спасибо спасибо!!!! Это сработало. Отмечено как ответ, добрый человек!

Отлично! Рад, что смог помочь. Насчёт вашего вопроса о минусах, возможно, потому что этот вопрос касается коммерческого плагина или темы от стороннего разработчика. А это не по теме здесь. :) В любом случае, удачи в обучении.

Ой... Я не знал, что это запрещено. Упс! Ну, в любом случае, спасибо за уделенное время. Это действительно ценно. Удачи!
