WP如何知道要为页面使用哪个模板

时间:2016-08-04 作者:tafvita

本网站使用WooCommerce。有一个Shop 单击时显示WC产品类别的菜单项。我想知道Wordpress在访问此页面时如何知道要显示什么。

我看到有一个名为Shop, 用于创建菜单项。但这个页面完全是空的,我在任何地方都找不到任何线索,可以将这个页面与WooCommerce或其他任何东西联系起来。

我也在管理员中到处搜索,看看是否有什么东西将商店的页面URL设置为与WC产品类别模板相关,但我没有看到任何东西。

那么这里的逻辑是什么呢?这是怎么回事?如何将一个完全空白的页面链接到某个模板?

谢谢你的见解。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

模板选择的本机逻辑包含在适当命名的文件中template-loader.php. 它处理当前上下文并调用相应的get_*_template() 函数,直到找到匹配项。

这个过程产生了所谓的Template Hierarchy.

然而,正如所指出的,这只涵盖了本机核心逻辑。插件可以在不同的阶段广泛地定制这个过程,或者完全跳过它。