【WordPress使用functions.php仅在特定页面模板上运行功能】我有以下代码来检查当前使用的文件是否为tmp_home_page.php, 但是当我回显$ template_file时;它显示functions.php
add_action('template_redirect', 'are_we_home_yet', 10);
function are_we_home_yet(){
global $template;
$template_file = basename((__FILE__).$template);
if ( is_home() &
&
$template_file == 'tmp_home_page.php' ) {// do stuff}
}
任何想法如何确保我的工作只在主页上运行以及何时使用给定的模板?
#1你对此太过费劲了, 它有一个wordpress函数。 is_page_template()
if( is_page_template( 'tmp_home_page.php' ) &
&
is_home() ){
// Do Stuff
}
另外, 在尝试确定用户是否正在查看WordPress网站的首页/首页时, is_front_page()通常是is_home()的更好替代方案。你可以在此处查看有关该主题的更多信息。
推荐阅读
- 使用index.php而不是archive.php的WordPress
- WordPress-Travelify-标题在博客文章中出现3次
- WordPress标题很长,字母之间没有空格
- WordPress /timber发布循环循环四次
- WordPress-Timber-本地化失败
- 可自定义颜色的WordPress主题
- WordPress主题上传错误PCLZIP_ERR_BAD_FORMAT
- WordPress主题更新-如何不丢失对父主题的自定义()
- WordPress主题(独立主题需要index.php文件错误)