我喜欢用我的自定义元框做一些简单的事情,但我找不到解决这个问题的(简单)解决方案。
我用一些元框做了一个自定义帖子类型 => 文本、文本区域、选择字段等。
一切正常。现在,如果我将按钮设置为已售出,(请参阅下面 radio 阵列的代码摘录)文本(div)应该是红色的;如果我将它设置为 for_sale,它应该是绿色的。
但我不知道该怎么做,我的意思是这两种状态都是可能的。没有其他的。 这就是我想要的。 但 html 输出只是文本。或 html 标签中的文本,我可以使用 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) ?>
对我来说,不会。或者我打错了。我工作没关系!
谢谢你先生。马奎尔
最佳答案
放置条件语句,例如:
<span class = "
<?php
if ($post_meta_data['custom_radio_status'][0] == "is_sold"){
echo "red_class";
}else{
echo "green_class";
}
?>
">
关于php - 自定义帖子类型元框单选按钮输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26952647/