我需要根据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' );