是否有办法找出,如果一个wordpress模板文件是外部访问或通过wordpress函数?
我有一个正在开发的onepager,它由多个单独的页面组成,这些页面通过中央front-page.php组装成一个页面。
我想加载额外的东西在这种情况下,这些单一的页面被外部访问(即不通过我的onepager模板)。
在我的例子中,首页运行一个自定义循环,通过 加载主菜单中存在的所有项$template_part = get_post_meta($menu_item->object_id, '_wp_page_template', true);
include(locate_template($template_part));
每个页面都有一个自定义的默认模板。
因此,如果其中一个页面被直接访问(即不是通过我的主要onepager首页.php)分页。是否有一种方法可以知道页面/模板是否通过我的自定义循环调用,或者模板是否通过外部访问子页面直接加载?
非常感谢任何可能的帮助!ok。因此,如果有人正在搜索这个:我通过设置并将一个变量从front-page.php传递到子模板部分来解决这个问题,在那里我检查变量—如果设置了,我假设模板是从onepager调用的。如果没有,我就重定向到主页。如果有更好的解决方案,我还是想知道!
将变量传递给模板的方法可以在这里找到:https://www.wpastronaut.com/blog/passing-data-to-wordpress-template-parts/