我正在为自己的WordPress主题创建一个短代码。我创造了这个:
function link($atts, $content = null) {
extract(shortcode_atts(array(
"to" => 'http://net.tutsplus.com'
), $atts));
return '<a href="'.$to.'">'.$content.'</a>';
}
add_shortcode("link", "link");
但是当我在打开和关闭PHP标签之间将它添加到我的functions.php时,当我输入任何WordPress页面时,它会给我一个白页。所以wp-admin和普通页面都是白色的。
我将它添加到functions.php和底部。都没有奏效。有人能解释我为什么会这样做吗?
答案 0 :(得分:0)
请使用此代码......
function mylink($atts, $content = null) {
extract(shortcode_atts(array("to" => 'http://net.tutsplus.com' ), $atts));
return '<a href="'.$to.'">'.$content.'</a>';
}
add_shortcode("mylink", "mylink");
link是默认关键字,因此您无法使用链接。
我希望你能得到。
答案 1 :(得分:0)
根据comments中的代码:
function infobutton($atts, $content = null) {
extract(shortcode_atts(array("tekst" => 'Meer informatie' ), $atts));
return '<div class="container extend"> <h2 class="center">'.echo $content.' <a href="pakket" class="button-orange-small">'.echo $tekst.'</a></h2> </div>';
}
add_shortcode("infobutton", "infobutton");
在返回值时,您不需要使用echo,它应该是这样的:
function infobutton($atts, $content = null) {
extract(shortcode_atts(array("tekst" => 'Meer informatie' ), $atts));
return '<div class="container extend"> <h2 class="center">'.$content.' <a href="pakket" class="button-orange-small">'.$tekst.'</a></h2> </div>';
}
add_shortcode("infobutton", "infobutton");