我使用这个简单的代码将基本的短代码添加到我的Wordpress网站:
function post_review25() {
return '<div class="review2-5">Rating:</div>';
}
add_shortcode('review 2.5', 'post_review25');
因此,通过在可视化编辑器中添加[review 2.5]
,它应该回显<div class="review2-5">Rating:</div>
。但是,review 2.5
中的点会阻止它运行 - 它回显了评论2 的代码(我也为此设置了短代码)。
这意味着无法识别经过点的任何内容。我怎么可能在那里添加一个点并使其有效?
答案 0 :(得分:1)
add_shortcode()
的第一个参数应该是标记式的,但有一些额外的限制:
http://codex.wordpress.org/Shortcode_API
短代码名称应全部小写并使用所有字母,但数字和下划线(不是破折号!)也可以正常工作。
答案 1 :(得分:1)
您应该使用类似[review rating="2.5"]
的内容。评级值作为处理函数的参数传递。
function post_review($atts) {
$rating = $atts['rating'];
return '<div class="review'.$rating.'">Rating:</div>';
}
add_shortcode('review', 'post_review');
希望有所帮助。 :)