当前位置: WordPress教程 > 页面函数 > 阅读正文

wordpress多种页面及php判断

2021.4.7.   588 次   1000字

wordpress默认有多种页面, 到底有哪些页面? 而又如何使用php代码判断是主页?文章页等页面呢?

wordpress的多种页面

1.主页

毫无疑问, 这是站点的主页了, 站点的主页非常重要, 在wordpress源代码中, 它也叫index.php, 通常一般的主题都有2个选项, 要么设置为自定义页面, 要么显示你的最新文章.

2.文章页面

主要是用于显示文章的, 在wordpress源代码中, 它也叫 single.php, 我们可以在文章页面自定义, 这时我们就需要编辑single.php中的内容

3.分类目录页

这个页面会列出当前分类目录下的文章, 在wordpress源代码中, 它叫 archive.php, 而 archive.php不仅仅是分类目录页面, 也有归档功能, 故也可以是归档页面

不仅有上面这几种页面, 还有其他的页面, 比如

  • 自定义页面 –> page.php
  • 搜索页面 –> search.php

除此之外, 还有额外的”半成品”页面, 这些不是完整的一个页面, 而是给用作被调用的, 比如

  • 头页面 –> header.php
  • 尾页面 –> footer.php
  • 侧边栏 –> sidebar.php

php辨别页面

在自定义php代码时, 你可能需要判断当前是哪个页面, 以做出不同的代码处理

php辨别页面, 通常是对”半成品”页面来说的, 因为如果你确实仅需要对文章页面进行代码处理, 你完全可以在 single.php 中写下你的代码, 而在 sidebar.php 中需要对主页, 文章页面做不同的代码处理, 就需要使用php辨别.

1.简单选择

php代码对应页面
is_home()主页
is_single()文章页
is_category()文章分类页
is_archive()归档页
is_tag()文章标签页
is_page()自定义页面
is_search()搜索结果页
is_feed()订阅页
is_404()404页

2.反向选择

除了上述的正向选择之外, 你还可以使用使用 !is_home() 来选择除了主页之外的所有页面

3.组合选择

可以配合 &&, || 等符号使用, 比如选择主页和文章页 –> is_home() && is_single()

4.特定页面

在上述的页面中, 有的页面可以配合多条信息使用, 比如所有的文章均使用文章页面展示, 而我就想判断当前是否就是这篇文章, 此时可以使用参数

is_single(post_id)

这里的post_id是文章的id, 这个参数还可以是文章名称或其他.

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群