【问题标题】:Wordpress - Check if page is the main pageWordpress - 检查页面是否是主页
【发布时间】:2014-02-06 12:06:16
【问题描述】:

如何检查页面是否为主页?

我有这些页面,主页,新闻。
在阅读设置中我设置:
首页: - 首页
帖子页面:- 新闻

当我检查时

var_dump(is_front_page());
var_dump(is_home());

主页和新闻页面具有相同的值

布尔假

布尔真

但我需要将它们分开并知道首页。

【问题讨论】:

标签: wordpress


【解决方案1】:

index.php主页和指定主页有区别

所以有必要在这两种情况下单独定义它 'is_home 或 is_front_page' 不是 'is_front_page 和 is_front_page'

这可以帮助你:

if(is_front_page() || is_home()){
    //do sothing
}

【讨论】:

  • 虽然此代码可能提供问题的解决方案,但强烈建议您提供有关此代码为何和/或如何回答问题的附加上下文。从长远来看,只有代码的答案通常会变得毫无用处,因为未来遇到类似问题的观众无法理解解决方案背后的原因。
  • 谢谢,我修改了
【解决方案2】:

is_home()

<?php
if ( is_home() ) {
    // This is a homepage
} else {
    // This is not a homepage
}
?>

确保wp_reset_query();设置在条件标记之前。

为什么使用 wp_reset_query:

word press 始终保持原始、未更改的查询完好无损。因此,要恢复所有条件标签的作用,我们必须使用wp_reset_query

【讨论】:

    【解决方案3】:

    is_front_page()当网站前端显示时,不管是posts还是Page。当正在显示主博客页面并且“设置 > 阅读 -> 首页显示”设置为“您的最新帖子”,或者当“设置 > 阅读 -> 首页显示”设置为“静态页面”时返回 true " 并且 "Front Page" 值是当前显示的页面。

    【讨论】:

      【解决方案4】:
      if(is_front_page()({ echo do this } else { do this } 
      

      【讨论】:

      • is_front_page 在首页和新闻中是一样的。
      • 如果你想改首页去设置阅读然后选择静态页面然后选择首页并保存
      • 我做了我设置首页:-首页,帖子页面:-新闻
      • 当我在阅读设置中设置时:首页:- 主页,帖子页面:- 新闻,我无法将它们分开。如何知道这是主页、博客页面或其他页面。 wpexplorer.com/wordpress-homepage-conditional 在我的情况下这不起作用。
      • 为首页和新闻制作不同的模板和页面并进行相应设置
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多