首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找出wordpress模板文件是通过自定义循环从外部访问还是从内部访问?

问如何找出wordpress模板文件是通过自定义循环从外部访问还是从内部访问?
EN

Stack Overflow用户
提问于 2021-08-12 09:51:46
回答 1查看 22关注 0票数 0

有没有办法找出wordpress模板文件是从外部访问的,还是通过wordpress函数访问的?

我有一个正在开发的onepager,它由多个单独的页面组成,这些页面通过一个中央front-page.php组装成一个页面。

我想要加载额外的东西,以防这些单个页面中的一个被外部访问(即不是通过我的onepager模板)。

在我的例子中,首页运行一个自定义循环,通过以下方式加载主菜单中存在的所有项目

代码语言:javascript
复制
$template_part = get_post_meta($menu_item->object_id, '_wp_page_template', true);
include(locate_template($template_part));

这些页面中的每个页面都有一个自定义默认模板。

因此,如果这些页面中的一个被直接访问(即不是通过我的主onepager front-page.php),页面就会断开。有没有办法知道页面/模板是通过我的自定义循环调用的,还是通过外部访问子页面直接加载的?

非常感谢任何可能的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-12 17:31:38

好的。因此,如果其他任何人正在搜索这个:我通过设置一个变量并将其从front-page.php传递到子模板部分来解决这个问题,在子模板部分,我检查该变量-如果设置了该变量,我假设该模板是从onepager调用的。如果没有,我会重定向到主页。如果有更好的解决方案,我还是想知道!

可以在这里找到将变量传递给模板的方法:https://www.wpastronaut.com/blog/passing-data-to-wordpress-template-parts/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68755165

复制
相关文章

相似问题

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