Wordpress $ GET短代码问题

时间:2013-11-30 12:41:39

标签: php wordpress shortcode

我需要根据URL Query Var是否存在在页面内插入一些标记。我正在尝试将代码插入短代码中,如下所示:

//Create Shortcode for join page error message
add_shortcode( 'join_error', 'av_join_error' );
function av_join_error(){
    $joinresult = $_GET["result"];
    if($joinresult){
        echo "<p class='alert'>Your payment was declined. Please double check your details and try again.</p>";
    }
}

它没有用,希望有人可以指出我正确的方向!

2 个答案:

答案 0 :(得分:1)

您发布的代码大部分都很好,您需要发布更多内容。

首先执行print_r($_GET)并确保实际设置数组。

此外,短代码应始终返回而不是回显。使用return可将短代码输出保存在文档/页面中(echo将其输出到顶部)

更多关于输出的内容:http://codex.wordpress.org/Shortcode_API

答案 1 :(得分:0)

尝试

//Create Shortcode for join page error message

function av_join_error(){
    $joinresult = $_GET["result"];
    if($joinresult){
        echo "<p class='alert'>Your payment was declined. Please double check your details and try again.</p>";
    }
}
add_shortcode( 'join_error', 'av_join_error' );