【问题标题】:Custom Post Type meta box Radio-button(s) output自定义帖子类型元框单选按钮输出
【发布时间】:2014-11-17 07:14:56
【问题描述】:

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

我已经使用一些元框 => 文本、文本区域、选择字段等进行了自定义帖子类型。

一切正常。现在,如果我将按钮设置为已售出,(请参阅下面无线电数组的代码摘录),文本(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) ?>

对我来说,不会。或者我打错了。我工作没关系!

谢谢先生。马奎尔

【问题讨论】:

  • 显示此单选按钮的 html 输出

标签: php css wordpress meta-boxes


【解决方案1】:

添加一个条件语句,例如:

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

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    相关资源
    最近更新 更多