我建立了一个自定义选项面板,允许网站所有者输入他们的社交档案。然后,我使用第二个代码使链接出现在主题中。
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>
最合适的回答,由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
}
?>