自定义帖子类型元框单选按钮输出

时间:2014-11-16 01:01:53

标签: php css wordpress meta-boxes

我喜欢用我的自定义元框做一个简单的事情,但我找不到解决这个问题的简单方法。

我做了一个自定义的帖子类型,其中有一些元框=> text,textarea,select fields等。

所有工作都很好。现在,如果我将按钮设置为已售出(请参阅下面的无线电数据中的代码摘录),文本(div)应为红色;如果我将它设置为for_sale,它应该是绿色的。

但我不知道如何做到这一点,我的意思是这两种状态是可能的。没有其他的。 这就是我想要的。 但html输出只是文字。或者html-tag中的文本,这个我可以用css设置样式,但它会是红色的,或者它是蓝色,绿色还有什么我设置它。 是否有一个简单的事情,就像为每个值设置一个类?我找到了答案。我希望我已经解释过这是可以理解的。非常感谢你花时间来做这件事。

array(
'label' => 'Status',
'desc'  => 'product status',
'id'    => $prefix.'radio_status',
'type'  => 'radio',
'options' => array (
    'one' => array (
        'label' => 'Product for sale',
        'value' => 'for_sale'
    ),
    'two' => array (
        'label' => 'Product is sold',
        'value' => 'is_sold'
    ),
),
),

编辑:)

<span class="saleBox"><span class="noBox"><?php echo $post_meta_data['custom_radio_status'][0]; ?></span></span>

这就是HTML,我得到的是设置的值。

<span class="saleBox"><span class="noBox">for sale</span></span>

或者然后:* soled

所以我需要一个带有真值或类ID的输出......我可以用css来解决这个问题。


一个有用的好主意。我唯一不理解的是,必须调用数组。

<?php $post_meta_data = get_post_custom($post->ID); ?>

如果我只调用特定数据:

<?php get_post_meta($post->ID, 'custom_radio_status', true) ?>
对我来说,它不会。或者我写了一个错字。它能干我的工作!

谢谢先生。 Maguire的

1 个答案:

答案 0 :(得分:0)

提出条件陈述,例如:

<span class = "
<?php
    if ($post_meta_data['custom_radio_status'][0] == "is_sold"){
        echo "red_class";
     }else{
        echo "green_class";
    }
?>
">