web-dev-qa-db-fra.com

Options de thème: S'il n'y a pas d'entrée, ne pas afficher?

J'ai construit un panneau d'options personnalisées qui permet aux propriétaires de sites d'entrer leurs profils sociaux. J'utilise ensuite le deuxième code pour que les liens apparaissent dans le thème.

Quand aucun lien n'est entré dans le panneau d'options, j'aimerais qu'il n'y ait pas de lien appelé sur la page où le code est appelé. Actuellement, il me fournit un lien vers la page d'accueil de mon site.

Jetez un coup d'oeil: http://themeforward.com/demo2/ - la case verte correspond au lien facebook, la pourpre au lien google.

Je sais ce que vous pensez - pourquoi ne pas le laisser tel quel? Parce que je stylise chaque lien avec une image d'arrière-plan plutôt que d'utiliser des liens de texte normaux ... donc si je le laisse ainsi, nous aurons toujours une image montrant la présence d'un site social, mais elle ne sera pas liée . Le style peut être trouvé ici: http://Pastebin.com/m3PrBDae Je pense que cela peut l’affecter.

Dans mes fonctions

array( "name" => "Facebook Page",
    "desc" => "Enter your Facebook address. (Must include http://)",
    "id" => $shortname."_facebook",
    "type" => "text",
    "std" => ""),

array( "name" => "Google Plus",
    "desc" => "Enter your Google Plus address. (Must include http://)",
    "id" => $shortname."_google_plus",
    "type" => "text",
    "std" => ""),

Comment je les appelle

<a href="<?php echo get_option('to_facebook'); ?>"></a>
<a href="<?php echo get_option('to_google_plus'); ?>"></a>
1
AndrettiMilas

Vérifie si get_option renvoie une valeur et si elle n'est pas vide, génère les liens. Cela devrait fonctionner pour vous:

<?php
if(get_option('to_facebook') && get_option('to_facebook') != '') {
     ?>
     <a href="<?php echo get_option('to_facebook'); ?>"></a>
    <?php     
}   
if(get_option('to_google_plus') && get_option('to_google_plus') != '') {
    ?>
    <a href="<?php echo get_option('to_google_plus'); ?>"></a>
    <?php
}
?>
5
Rutwick Gangurde

Vous pouvez essayer quelque chose comme:

if( get_option('to_facebook') ) { 
?>
    <a href="<?php echo get_option('to_facebook'); ?>"></a>
<?php
}
1
ptriek