如何将PHP/Wordpress中的变量从子模板传递到父模板
我有两个Wordpress模板如何将PHP/Wordpress中的变量从子模板传递到父模板,php,wordpress,Php,Wordpress,我有两个Wordpress模板 邮头 需要标题的帖子内容 在某些情况下,我想从标头传递一个“hideContent”变量,如果设置为true,则隐藏内容 php文件 <div class="header"> <?php require locate_template("the-header.php"); <?php } ?> </div> <div class="content"> <?php if ($hideCon
<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>
/*设置标志时要隐藏的内容*/
如果我这样做,这将只影响对标题/内容的单个调用,还是会对后续帖子/请求保持设置
谢谢
Jameslocate_template()
仅返回具有最高优先级的模板的文件名(以及路径),然后将其作为常规文件包含
这意味着,与get\u template\u part()
不同,任何变量都与父模板文件共享作用域,反之亦然,因此$hideContent
可以访问
我建议您另外做的是纠正这一部分:
进入
或者总是设置这个变量
此外,如果是单发(is_single()
),您可以添加条件,然后检查帖子类型(global$post
,$post->post_type
)等。目的是区分不同的情况谢谢!我刚刚遇到了“isset”问题,非常感谢。8)