WordPress自定义文章页面模板

如果想让某个分类的文章页面样式有别于其它分类,我们可以使用自定义的模板的方法实现。例如,我们准备让名称为 WordPress 的分类文章使用有别于其它分类的模板样式,

首先在所用主题根目录新建一个名称 single-wordpress.php的模板文件。将以下代码片段添加到您的当前主题的 functions.php 文件:

 1 add_action(‘template_include‘, ‘load_single_template‘);
 2   function load_single_template($template) {
 3     $new_template = ‘‘;
 4     // single post template
 5     if( is_single() ) {
 6       global $post;
 7       // ‘wordpress‘ is category slugs
 8       if( has_term(‘wordpress‘, ‘category‘, $post) ) {
 9         // use template file single-wordpress.php
10         $new_template = locate_template(array(‘single-wordpress.php‘ ));
11       }
12     }
13     return (‘‘ != $new_template) ? $new_template : $template;
14   }

上面的代码将指定 WordPress 分类的文章,使用 single-wordpress.php 模板文件。同理,你可以重复以上的步骤,让其它分类也可以使用自定义模板。

时间: 2024-12-19 12:00:40

WordPress自定义文章页面模板的相关文章

wordpress自定义文章类型capability_type和capabilities参数说明

在wordpress中关于用户权限有三个词:Role.Capabilities.User Levels分别是角色.权限.用户级别的意思,在前面后台制作教程中创建后台菜单的时候提到过有个参数是填写一个Capabilities,但是很多人填写的是role喝user levels. 在wordpress中role-角色很容易理解,就是管理员.订阅者之类的.对于用户层级,wordpress将用户分成了从0到10共11级别,0为最低,10最高,管理员Administrator就是10级别的,具有最高权限,

wordpress自定义文章类型public参数说明

wordpress创建自定义文章类型函数register_post_type的public参数有点难以搞明白,该参数在官网的说明中说: public (boolean) (optional) Whether a post type is intended to be used publicly either via the admin interface or by front-end users. Default: false 'false' - Post type is not intend

wordpress自定义文章类型描述信息description的使用

上节教程中我们添加了一个自定义文章类型,配置使用了lablse参数,这里继续讲解使用其它的参数. 先看description,这个参数是对新创建的文章类型的一个简短描述,添加之后后台.前台都没有显示的,到现在也没看到有具体使用到这个description参数的实例,但是我用不上不代表别人用不上,要输出某文章类型的描述信息,首先得获取该文章类型对象: $obj = get_post_type_object( 'book' ); echo $obj->description; 这样即可输出我们在上一

Wordpress 自定义文章类型添加 Categoried、Tags

默认情况下 ,自定义文章类型没有分类和标签属性,需要通过 register_taxonomy_for_object_type 手动注册文章分类和标签,可以通过在 functions.php 或插件中添加如下代码: add_action( 'init', 'sk_add_category_taxonomy_to_events' ); /** * Link `e4gf_events` CPT to categories and tags taxonomies */ function sk_add_c

WordPress:自定义页面模板

转自:http://jingyan.baidu.com/article/066074d6817060c3c21cb02e.html <?php/*Template Name:友链*/?> 这个“友链”就是模板选择的标题. 用过一段时间wordpress的人都会这个WordPress:自定义页面模板.但还有很多新手不知道页面模板功能.下面来介绍介绍. 页面模板的作用 让WordPress的页面有不同的布局或者样式.wordpress提供了页面功能,可以让我们建立不同的页面以展示不同的内容.如联系

WordPress使用自定义文章类型实现任意模板的方法和怎么做邮件回复

主要就是使用了register_post_type 函数. 1.创建插件目录 新建一个文件夹用来存放插件文件,这里我就命名这个文件夹为myMood 2.创php代码文件 在刚才创建的文件夹里面新建一个php文件,命名为myMood,用来书写插件代码 3.添加头部描述 复制代码 代码如下:<?php/*Plugin Name: Movie ReviewsPlugin URI: http://wp.tutsplus.com/Description: Declares a plugin that wi

为WordPress某个文章添加额外的样式

如需把css直接写在某文章,把下面代码放如function.php /* 为特定文章添加特定css最简单的方式. */ /*添加自定义CSS的meta box*/ add_action('admin_menu', 'cwp_add_my_custom_css_meta_box'); /*保存自定义CSS的内容*/ add_action('save_post', 'cwp_save_my_custom_css'); /*将自定义CSS添加到特定文章(适用于Wordpress中文章.页面.自定义文章

WordPress自定义查询WP_Query使用方法大全

自定义调用文章在网站建设中很常用,wordpress也很人性化,用新建查询new WP_Query就能实现相关功能.WP_Query怎么用呢?随ytkah一起来看看吧 我们知道wordpress的主循环 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); the_title(); endwhile; endif; ?> 但其实是隐藏了一些参数,比如 <?php if ( $wp_query->have_p

WordPress 自定义查询 WP_Query 所有参数

<?php /** * WordPress 查询综合参考 * 编译:luetkemj - luetkemj.com * * 官方文档: http://codex.wordpress.org/Class_Reference/WP_Query * 源代码: http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/query.php */ $args = array( /** * 作者参数 - 显示某些作者发表的文章 */ 'auth