2015-11-12 4 views
2

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

Пользовательские поля

array(
       "name"   => "offer-type", 
       "title"   => "Type of offer", 
       "description" => "Please select what kind of offer this is", 
       "options"  => array("TYPE A","TYPE B"), 
       "type"   => "checkbox", 
       "scope"   => array("post"), 
       "capability" => "edit_posts" 
), 

И мой шаблон петли

foreach ($posts as $day => $post) { 

    // 2 LINES BELOW ARE RELATED TO QUESTION 
    $offer_types = unserialize(get_post_meta($post->ID, "_mcf_offer-type", true)); 


    echo var_dump($offer_types); 

Мой вар свалка возвращает «ложь» логическое, в то время как оно должно возвращаться значение выбранного флажка. Что-то не так с реализацией?

+0

Я действительно не хочу говорить об этом, и я не собираюсь быть один, чтобы сообщить вопрос (там будет множество других, которые будут хотя). Существует специальный сайт WP SE на http://wordpress.stackexchange.com/, о котором это будет лучше спросить. Кроме того, форумы Wordpress и ACF также будут отличным местом для просмотра. К самому вопросу, откуда пришел '_mcf_'? Кроме того, флажок должен быть только «true» или «false», не так ли? В противном случае, тест «TYPE A» или «TYPE B» – Madivad

+0

также, мой первый поиск в Google поднял следующую ссылку: http://www.advancedcustomfields.com/resources/checkbox/ Вы используете какие-либо плагины? – Madivad

+1

Я знаю, что есть Wordpress Stack Exchange, однако я нахожу, что на SO есть намного больше знаний. Должен ли я использовать входы 'select' или 'radio'? – James

ответ

1

Согласно нашим протяженных дискуссий, попробуйте позвонить на почту через $post('post_id')

Я не думаю, что вам нужно unserialize либо.

Ваша вся линия стала бы:

$offer_types = get_post_meta($post['post_id'], "_mcf_offer-type", true); 
+1

Отличное обсуждение и обмен знаниями, спасибо – James