WordPress自定义简码 - 如果没有参数,则不显示>



一个简单的wordpress简码函数从URL获取查询字符串键=>值对,并将值输出到放置短代码的页面上。我在简码中设置参数以确定要调用哪个键,例如 [urlparam param="username"]。

不幸的是,如果没有查询字符串或查询字符串键不存在,则原始短代码将显示在页面上,而不是呈现任何结果或不显示任何内容。 我将如何编辑简码函数,以便在没有查询字符串或要查找的键不存在时不显示任何内容?

function urlparam_function( $atts ) {  
extract( shortcode_atts( array(
'param' => 'param',
), $atts ) );
return $_GET[$param];
}
add_shortcode('urlparam', 'urlparam_function');

如果查询字符串键不为空,则返回查询字符串值。 否则返回null

返回null会导致不显示任何内容。

function urlparam_function( $atts ) {  
extract(
shortcode_atts(
array(
'param' => 'param',
),
$atts
)
);
return !empty($_GET[$param]) ? $_GET[$param] : null
}
add_shortcode('urlparam', 'urlparam_function');

删除$_GET仅使用$param如下所示:

function urlparam_function( $atts ) {  
extract( shortcode_atts( array(
'param' => 'param',
), $atts ) );
return $param;
}
add_shortcode('urlparam', 'urlparam_function');

最新更新