Wordpress$GET短代码问题


Wordpress $GET Shortcode issues

我需要根据URL查询变量是否存在在页面内插入一些标记。我正试图将代码插入一个短代码中,如下所示:

//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>";
    }
}

这不起作用,希望有人能给我指明正确的方向!

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

首先执行print_r($_GET),并确保阵列确实正在设置中。

此外,短代码应始终返回,而不是回声使用return会将shortcode输出保持在文档/页面中的位置(echo会将其输出到顶部)。

在"输出:http://codex.wordpress.org/Shortcode_API

尝试

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