首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加模板部件作为短代码的一部分

添加模板部件作为短代码的一部分
EN

WordPress Development用户
提问于 2019-10-30 15:52:14
回答 1查看 511关注 0票数 0

我使用“终极会员”插件允许用户注册,因为我希望一些内容被限制为没有登录的用户。根据他们的文档,有几个这样的短代码,我试图在这样的模板中起诉其中一个:

代码语言:javascript
复制

实际上,两个模板部件都是这样输出的,这是可以完成的吗?

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2019-10-30 16:31:24

get_template_part不返回它的值,它输出它,这是通常使用它的方式。这样想一想,它怎么知道是echo模板还是返回模板?

因此,我们使用输出缓冲区来捕获输出并将其刷新到变量中,例如:

代码语言:javascript
复制
ob_start( );
echo "test";
$output = ob_get_clean();

进一步备注

  • 避免在PHP字符串中直接嵌入变量,比如:"variable: {$variable} "使用连接:" variable:".$variable。如果直接嵌入字符串中,就不可能清除转义
  • 由于您使用的是PHP而不是post内容,那么为什么不跳过中间的人直接调用函数呢?
  • 您已经关闭了一个PHP标记,然后重新打开它,但是标签之间没有任何东西,省去了键入它的工作量,并将所有PHP放在一个块中。
  • 由于您只检查用户是否登录或退出,因此根本不需要使用短代码和输出缓冲区,只需使用is_user_logged_in()if (...) { .... }语句即可。
票数 3
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/351575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档