如何将 PHP/Wordpress 中的变量从子模板传递给父模板

詹姆斯·怀特

我有两个 Wordpress 模板

  1. 帖子标题
  2. 需要标题的帖子内容

在某些情况下,我想从标题中传递一个“hideContent”变量,如果它设置为 true,则隐藏内容。

-content.php 文件

<div class="header">
    <?php require locate_template("the-header.php"); <?php } ?>
</div>

<div class="content">
    <?php if ($hideContent != true) { ?>
        /* content to hide if flag is set */
    <?php } ?>
</div>

如果我这样做,这是否只会影响对标题/内容的这个单一调用,还是会为后续的帖子/请求保持设置?

谢谢!

詹姆士

尼古拉·基林契奇

locate_template() 仅返回具有最高优先级的模板的文件名(以及路径),然后您将其作为常规文件包含在内。

这意味着,与 不同get_template_part(),任何变量都与父模板文件共享范围,反之亦然,因此$hideContent可以访问。

我建议你另外做的是纠正这部分:

<?php if ($hideContent != true) { ?>

进入

<?php if ($hideContent != true && isset($hideContent)) { ?>,

或者总是设置这个变量。

此外,您可以添加条件,如果它是单个帖子 ( is_single(), 然后检查帖子类型 ( global $post, $post->post_type) 等,目的是区分各种情况

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Jinja2中将变量从子模板传递给父模板

父模板如何将数据传递给子模板?

如何将变量从模板传递给 Django 中的视图?

将模板标签传递给子模板

如何将变量的类型传递给模板方法?

如何将多个变量传递给Go HTML模板

如何将模型传递给模板

将数据从子模式传递给父模式

如何将参数传递给流星中的模板事件?

如何将jinja变量传递给在Flask中创建的模板文件?

如何将javascript变量传递给jinja2模板中的宏

如何将php变量从WordPress中的数据库传递给html模板

如何将变量传递给 azure yaml 中的模板参数?

如何将变量传递给vue.js模板中的函数?

如何将道具从子组件传递给父组件

如何将模板类的名称传递给模板参数?

Azure ARM模板-如何将链接模板的输出变量作为参数传递给另一个模板?

将树枝中的变量传递给包含的模板

将变量传递给nodemailer中的html模板

将变量传递给Django 2中的href模板

将变量传递给 Mojolicious 中的布局模板

Go模板:如何将函数返回的变量传递给管道中的下一个命令

将python类对象传递给瓶子模板

流星1.2将@Index传递给子模板

如何将变量传递给Pandoc以在HTML模板中使用?

如何将三个变量传递给自定义模板标签?

django:如何将模板变量传递给javascript onclick例程?

如何将数组变量(刀片模板)传递给 CodeIgniter 视图?

如何将全局Meteor变量传递给模板并访问和使用它们?