点会阻止PHP代码正常运行

时间:2012-09-02 10:17:33

标签: php wordpress shortcode

我使用这个简单的代码将基本的短代码添加到我的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 的代码(我也为此设置了短代码)。

这意味着无法识别经过点的任何内容。我怎么可能在那里添加一个点并使其有效?

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');

希望有所帮助。 :)