Wordpress - is_home() and is_front_page() do not work

时间:2016-07-11 23:10:36

标签: php wordpress

I have set everything, including set the front page to "Home" page in reading setting, here is the screenshot: enter image description here

And I added:

if( !is_home() && !is_front_page()) {
   echo "string";
}

But I still get "string" at the top of home page, as you can see in the screenshot.

Could anyone tells me why?

Thanks for any helps :-)

2 个答案:

答案 0 :(得分:1)

如果用户位于is_front_page()页面上设置为首页的帖子的页面或页面上,则

Settings->Reading->Front返回true

因此,如果您将我们设置为首页,那么只有在显示关于我们的页面时,此条件才会成立。

在帖子列表页面上,

is_home()返回true,这通常是显示最新10个帖子的页面。

如果首页显示下的设置保留为默认设置,那么is_front_page()is_home()

主页将返回true

使用is_home()

的示例
  • 您已将帖子页面设置为名为“新闻”的页面。
  • 用户在那里导航,并在标题中显示其他内容 导航
  • 您可以使用is_home()来执行此操作。

示例:

// Add below code in your functions.php
add_action('loop_start', 'Test_hook_check');
function Test_hook_check(){
    if( !is_front_page() ) {
        echo "string";
    }
}

答案 1 :(得分:0)

您需要将is_front_page()用于静态页面。