从插件中获取当前页面模板的名称,而无需嗅探URL

时间:2017-04-25 17:51:20

标签: php wordpress

我试图从插件中获取当前页面模板的名称。

我知道这是可能的,我已经看到一些插件可以做到这一点。我是否需要包含$wpdb数据库并运行自定义查询?可能还需要$post全局来获取id。只是好奇,如果有一个更简单的方法。

我见过使用动作挂钩来完成仅在某些页面上运行插件的帖子,但是这些客户端有一个插件来制作标题并希望它对于某些模板不同。有点疯狂的方法来完成这个IMO,但这就是它的所在。

现在我正在嗅探URI并搜索特定页面的字符串,但我更愿意让它更加模块化。

2 个答案:

答案 0 :(得分:0)

您想获取页面模板名称吗?

如何使用get_page_template_slug($post->ID)

或者您也可以使用get_page_template()

或者,甚至更好;使用is_page_template()

进行条件化

答案 1 :(得分:0)

get_query_var('pagename');
List of Query Vars:
https://codex.wordpress.org/WordPress_Query_Vars
or
body_class();
https://developer.wordpress.org/reference/functions/body_class/