这是我获取名字的URL。理想情况下,如果我们在参数中有一个值,它会显示名字,例如James,如果这个参数为空值,在前端我们不应该看到|名字|。
https://google.com/pfn=|FIRST_NAME|
下面是获取该响应的代码。“
function pfn_shortcode() {
$thefirstname = "";
if ( isset( $_GET['pfn'] ) ) {
$thefirstname = $_GET['pfn'];
}
echo "<p class='firstname'>Welcome
<span>$thefirstname</span></p>" ;
}
// register shortcode
add_shortcode('first_name', 'pfn_shortcode');
'
我正在寻找一种使用PHP函数在前端隐藏空响应的方法。
1条答案
按热度按时间ve7v8dk21#
在您的
pfn_shortcode()
中,您作为GET参数pfn
传递的任何值都将被视为$thefirstname
。如果您的URL类似于
https://google.com/pfn=|FIRST_NAME|
,则$thefirstname将为**| 名字|**如果动态构建这些URL,并替换**| 名字|**代码占位符,由于某些原因,某些URL未被替换。在这种情况下,
向
pfn_shortcode()
添加一个额外的条件或
如果手动生成URL,请避免在URL中使用
pfn
参数