我试图从插件中获取当前页面模板的名称。
我知道这是可能的,我已经看到一些插件可以做到这一点。我是否需要包含$wpdb
数据库并运行自定义查询?可能还需要$post
全局来获取id。只是好奇,如果有一个更简单的方法。
我见过使用动作挂钩来完成仅在某些页面上运行插件的帖子,但是这些客户端有一个插件来制作标题并希望它对于某些模板不同。有点疯狂的方法来完成这个IMO,但这就是它的所在。
现在我正在嗅探URI并搜索特定页面的字符串,但我更愿意让它更加模块化。
答案 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/