get_template_part
不返回其值,而是输出它,这是它通常使用的方式。这样想,它怎么知道echo
还是返回模板?
因此,我们使用输出缓冲区来捕获输出并将其刷新为变量,例如:
ob_start( );
echo "test";
$output = ob_get_clean();
<进一步注意,避免将变量直接嵌入PHP字符串中,如下所示:
"variable: {$variable} "
而是使用串联:
" variable:".$variable
. 如果您直接嵌入字符串中,则无法清理escape,短代码是调用函数的一种奇特方式,因为您使用的是PHP而不是post内容,为什么不跳过中间人直接调用函数呢关闭了一个PHP标记,然后重新打开它,但是标记之间没有任何内容,省去了键入它的工作量,并将所有PHP放在一个块中,因为您只检查用户是否登录或注销,根本不需要短代码和输出缓冲区,只需使用
is_user_logged_in()
使用
if (...) { .... }
声明