自定义模板Post|Page|Category

不同POST页面 一、文章形式post-formats 如果你的主题不支持文章格式,首先你需要在functio…

不同POST页面

一、文章形式post-formats


如果你的主题不支持文章格式,首先你需要在functions.php中添加如下类似代码让你的主题支持该功能,WordPress支持以下十个文章格式:

  1. Standard:只是一个普通的文章没有什么特别的东西。
  2. Aside:类似于一个facebook的更新。
  3. Link:链接到外部网站。
  4. Image:只是一个简单的图像,没有什么巨大的。
  5. Quote:引用。
  6. Status:一个简短的状态更新,类似于微博。
  7. Video:一个视频。
  8. Audio:音频文件。
  9. Chat:全文聊天或使用插件一个客舱。

(一)让主题支持特定的 Post Formats

(二)添加文章形式到页面和自定义文章类型:

(三)修改发布类型名称

(四)在文章主循环中使用(等级:经验丰富的)

1、Single页面调用方法

2、Woocommerce商城Single页面调用

现在,创建并且上传你的自定义格式循环文件到你正在使用的主题下,文件的命名应该为content-{post-format}.php,例如:content-video.php and content-audio.php
最后不要忘记添加一个content.php文件,因为这将作为刚才的自定义格式循环文件的默认文件,否则自定义文件不存在!

二、使用自定义single.php文件

(一)在functions中判断

如果你是一个新手,一个小白,并且不想去折腾那些烦人的循环,那么你就下面的这些吧,这些技巧将是对你有用的。我们将创建一个自定义音频文章格式,我们将给他命名为:single-video.php。
提示:你也可以直接复制你的single.php文件,并在上面做一些改变,然后作为你的自定义文章格式文件。
接下来,上传single-video.php到你的主题的根目录下面,并且添加如下代码片段到functions.php中:

(二)使用 in_category() 进行判断

(三)根据模板文件名进行判断

1.将下面的代码添加到当前主题的 functions.php 文件:

2.在当前主题的根目录创建一个名为 single 的文件夹,然后根据不同分类创建不同的文件,命名格式为 single-cat-[分类别名或ID].php。请记得为所有分类创建自己的模板文件。

例如”WordPress主题“这个分类的别名为”themes“,ID 为 2,那就可以命名为 single-cat-themes.php 或 single-cat-2.php 。这样,只要是WordPress主题这个分类,就会自动选择 single-cat-themes.php 或 single-cat-2.php 作为这个分类的文章模板。

三、自定义文章类型(Post Type)

根据 WordPress 的模板调用规则 我们可以得知,我们只需要创建 single-[post_type].php 就可以实现该 Post Type 的文章自定义。当访问 Post Type,WordPress 会优先调用这些模板来渲染。

不同page页面

不同Category列表页

一、普通分类

根据 WordPress 的模板调用规则 我们可以得知,我们只需要创建 Category-[post_type].php 就可以实现该栏目的自定义列表页。

二、自定义文章类型(Post Type)

参考:https://vpura.com/2018/03/30/wp_jiaocheng/code/51/
文章类型归档模板:如果你需要一个现实所有该文章类型的模板,请在后台新建一个archive-{post_type}.php,比如上面的book类型,新建archive-book.php,用这个模板文件默认可显示所有book类型的文章。
分类模板:taxonomy-{taxonomy_slug}.php-这是自定义分类法的分类页,比如上面代码中我们新建了一个分类法country,使用taxonomy-country.php文件,就是这个分类法的分类页面了。

类别:WordPress开发

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT