如何将PHP/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

我有两个Wordpress模板

  • 邮头
  • 需要标题的帖子内容
  • 在某些情况下,我想从标头传递一个“hideContent”变量,如果设置为true,则隐藏内容

    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>
    
    
    /*设置标志时要隐藏的内容*/
    
    如果我这样做,这将只影响对标题/内容的单个调用,还是会对后续帖子/请求保持设置

    谢谢

    James

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

    这意味着,与
    get\u template\u part()
    不同,任何变量都与父模板文件共享作用域,反之亦然,因此
    $hideContent
    可以访问

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

    进入

    或者总是设置这个变量

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

    谢谢!我刚刚遇到了“isset”问题,非常感谢。8)