2016-02-27 4 views
0

Я создал пользовательское поле (поле выбора) для определенных типов сообщений типа. пользовательский тип поля может иметь ароматы, такие как ваниль, шоколад и т. д., которые будут установлены во время выполнения администраторами.WordPress Meta Field - поиск значений метаданных select

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

Как это сделать?

get_post_meta возвращает только значение, заданное для определенного почтового идентификатора.

ответ

0

Если я правильно понимаю ваше требование (и tbh, я не уверен), следующий код должен делать то, что вам нужно.

global $wpdb; 
$flavors=$wpdb->get_col('SELECT `meta_value` from `' . $wpdb->prefix . 'postmeta` WHERE `meta_key`=\'flavor\' GROUP BY `meta_value`;'); 
if (count($flavors) > 0) 
{ 
    foreach ($flavors as $flavor) 
    { 
    //do whatever you need with $flavor (meta_value) 
    } 
} 
+0

Вы правы, @Igor - мой вопрос был недостаточно ясным. Таким образом, у меня есть настраиваемый тип сообщений, называемый Ice-Cream, у него есть настраиваемое поле под названием Flavors - теперь, чтобы облегчить жизнь бэкэндов-редакторов, Flavors - это поле выбора (однопозиционное поле со списком), которое содержит значения, такие как «vanilla» «шоколад», «манго». Мне нужно написать код, чтобы выяснить, что такое предварительно добавленное значение Flavors. Каковы возможные варианты, которые могут иметь Flavors ..? –

+0

@AsifM у вас есть код для этого выберите один? Вы можете понять, откуда он получает свои значения. Приведенный выше код получает все уникальные значения поля 'flavors', присутствующие в базе данных (другими словами, которые были добавлены, по крайней мере, к сообщению) –

+0

Редакторы контента для сайта будут добавлять значения для« вкусов »во время выполнения, поэтому они будут по существу войдите в бэкэнд и используйте плагин «Advanced Field Configuration», чтобы добавлять и удалять значения (ваниль, шоколад) в пользовательский полевой аромат. то они изменят каждое сообщение и свяжут одно значение аромата (например, ванили) с этим сообщением. У меня нет средств знать значения, которые «ароматы» могут иметь перед собой в коде. –

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