主题选项:如果没有输入,是否不显示?

时间:2011-11-28 作者:AndrettiMilas

我建立了一个自定义选项面板,允许网站所有者输入他们的社交档案。然后,我使用第二个代码使链接出现在主题中。

When no link is entered in the options panel, I would like there to be no link called on the page where the code is being called. Currently, it provides me with a link to the homepage of my site.

看一看:http://themeforward.com/demo2/ - 绿色框是facebook链接,紫色框是谷歌链接

我知道你在想什么——为什么不保持原样呢?因为,我正在用背景图像设计每个链接的样式,而不是使用普通的文本链接。。。因此,如果我这样做的话,我们仍然会有一个图像显示为社交网站的存在做广告,但它不会被链接。可在此处找到样式:http://pastebin.com/m3PrBDae 我认为这可能会影响这一点。

在我的功能中

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" => ""),
我怎么称呼他们

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

2 个回复
最合适的回答,由SO网友:Rutwick Gangurde 整理而成

检查get\\u选项是否返回值,如果该选项不为空,则输出链接。这应该适合您:

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

SO网友:ptriek

您可以尝试以下方式:

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

结束