我正在尝试检测当前页面是否是我全新安装的WordPress中的主页。
以下代码片段在page.php中有效,但在functions.php中不起作用。如何在WordPress中的functions.php中检测主页?
if (is_front_page()) {
echo 'test';
}
我知道我可以使用$_SERVER['REQUEST_URI']
,但我认为应该有更好的方法。
在wordpress设置>阅读,我的主页有一个静态页面。 is_home()在我的page.php中不起作用,但is_front_page()在我的page.php中起作用。这两个函数在我的functions.php
中都不起作用答案 0 :(得分:7)
只需使用is_home()
条件标记来检查主页
修改强>
从你的评论中,你所尝试的将永远不会奏效。您需要在函数内添加代码,然后将其挂钩到某个钩子
<?php
function my_custom_function() {
if(is_front_page()){
echo "home";
}else{
echo "not home";
}
}
add_action( 'wp_head', 'my_custom_function' );
您还要在评论中声明只想在首页上加载样式和脚本。您可以尝试以下
<?php
function my_custom_function() {
if(is_front_page()){
//Load your styles and scripts
}
}
add_action( 'wp_enqueue_scripts', 'my_custom_function' );