2010-12-08 17 views
0

Je veux générer un champ personnalisé dans ma seule page de mon installation WordPress. Fondamentalement, je veux afficher le type de licence commun de création connexe dans la page. Donc, fondamentalement, le champ personnalisé avec la clé cc-license peut avoir une seule valeur, mais la valeur doit être l'une des six licences communes créatives.Champ personnalisé conditionnel WordPress

En supposant que j'insère déjà la valeur pour la clé cc-license. Donc, voici mon code:

<?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 } ?> 

Le problème est, si je change la valeur à tout texte, il encore mettre en œuvre le code HTML dans l'instruction conditionnelle. Quelle partie est erronée?

Répondre

0

Essayez, je pense que vous pourriez avoir juste manqué =

<?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; 
?>