WordPress条件自定义字段

时间:2010-12-08 14:40:46

标签: wordpress-theming

我想在我的WordPress安装的单个页面中输出自定义字段。 基本上,我想在页面中输出相关的创意通用许可证类型。因此,基本上具有键cc-license的自定义字段可能只有一个值,但该值必须是六个广告素材常用许可之一。

假设我已插入密钥cc许可证的值。所以这是我的代码:

<?php 
$nilai = get_post_meta($post->ID, 'cc-license', true);
echo $nilai; //just want to check the output,its ok!
if ($nilai = 'Attribution Non-commercial Share Alike') { ?>
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike 3.0 Unported License</a>                    
<?php } ?>

问题是,如果我将值更改为任何文本,它仍然在条件语句中实现HTML代码。哪部分错了?

1 个答案:

答案 0 :(得分:0)

试试这个,我想你可能刚刚错过了一个=

<?php 
    $nilai = get_post_meta($post->ID, 'cc-license', true);

    echo $nilai; //just want to check the output,its ok!

    if ($nilai == 'Attribution Non-commercial Share Alike') : ?>

        <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a><br />
        This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike 3.0 Unported License</a>  

    <?php endif;
?>