我的机械网

搜索
查看: 998|回复: 7

WordPress使用自定义文章类型实现任意模板的方法

[复制链接]

20

主题

-20

回帖

-5

积分

限制会员

积分
-5
发表于 2017-12-10 22:44:36 | |阅读模式
各位网友请注意:我的机械网所有附件、百度网盘提取码、机械资料、PDF资料、压缩包文件均需要回帖后才能下载!

本文实例讲述了WordPress使用自定义文章类型实现任意模板的方法。分享给大家供大家参考,具体如下:

这几天在搭建博客的时候,碰到了一个对我来说很棘手的问题。WordPress自带的文章类型只能使用他们特定的模版,而我由于想做一个心情时间轴的板块,所以只能自定义文章的类型,让他来支持我的这个模版。于是网上找资料,并且以插件的形式来表现,得到了如下的解决方案:

主要就是使用了register_post_type 函数。

1、创建插件目录

新建一个文件夹用来存放插件文件,这里我就命名这个文件夹为myMood

2、创建PHP代码文件

在刚才创建的文件夹里面新建一个php文件,命名为myMood,用来书写插件代码

3、添加头部描述

复制代码
代码如下:
/*
Plugin Name: Movie Reviews
Plugin URI: http://wp.tutsplus.com/
Description: Declares a plugin that will create a new post type .
Version: 1.0
Author: Summer
Author URI: http://www.xtwind.com/
License: GPLv2
*/
?>

4、注册自定义函数

在刚刚创建的php文件代码中,在?>前面添加函数:

复制代码
代码如下:
add_action( 'init', 'create_myMood' );

得到如下代码:

复制代码
代码如下:
/*
Plugin Name: Movie Reviews
Plugin URI: http://wp.tutsplus.com/
Description: Declares a plugin that will create a new post type .
Version: 1.0
Author: Summer
Author URI: http://www.xtwind.com/
License: GPLv2
*/
add_action( 'init', 'create_myMood' );
?>

5、添加函数功能

把下面这段代码添加到 add_action( 'init', 'create_myMood' ); 的前面

复制代码
代码如下:
function create_lsxq() {
register_post_type( 'lsxq',
array(
'labels' => array(
'name' => '零散心情',
'singular_name' => 'lsxq',
'add_new' => '写心情',
'add_new_item' => '添加一条新心情',
'edit' => 'Edit',
'edit_item' => 'Edit lsxq',
'new_item' => 'New lsxq',
'view' => 'View',
'view_item' => 'View lsxq',
'search_items' => 'Search lsxq',
'not_found' => 'No lsxq found',
'not_found_in_trash' => 'No lsxq found in Trash',
'parent' => 'Parent lsxq'
),
'public' => true,
'menu_position' => 15,
'supports' => array( 'title', 'editor', 'comments', 'thumbnail' ),
'taxonomies' => array( '' ),
'menu_icon' => plugins_url( 'images/image.png', __FILE__ ),
'has_archive' => true
)
);
}

对 register_post_type 这个函数发出声明,它就为新的文章类型做好了各种管理功能。这个函数包括两个参数:第一个是定义了自定义文章类型的名字 ;第二个是一个数组,用来定义新的自定义文章类型的属性。

第一个参数很简单,大家自己领悟。这里简单说下地位个参数:

'public' => true 决定该文章类型在管理后台和前端的可见性
'menu_position' => 5 决定该文章类型菜单的位置
'supports' => array( 'title', 'editor', 'comments', 'thumbnail') 决定自定义文章类型的功能
'taxonomies' => array( '' ) 创建自定义分类,这里没有定义。
'menu_icon' => plugins_url( 'image.png', __FILE__ ) 显示管理菜单的图标,图标文件放在和插件同一目录,为16*16像素
'has_archive' => true 启用自定义文章类型的存档功能

请访问 register_post_type

发表于 2017-12-13 17:35:15 |
我的机械网(www.mejxw.com)是中国做好的机械论坛!
发表于 2017-12-13 18:37:00 |
博山煎饼祝我的机械网越办越好!
发表于 2017-12-25 04:04:12 |
今天是2017-12-25,过来看看黑雪赤月的帖子,涨涨见识!

0

主题

5744

回帖

3万

积分

论坛元老

Rank: 8Rank: 8

积分
38889
发表于 2018-12-3 09:48:53 |
黑雪赤月
发表于 2018-12-16 19:47:57 |
658457342
发表于 2021-12-1 16:09:39 |
论坛的帖子越来越有深度了!
发表于 2021-12-1 16:09:39 |
这么版块的帖子越来越有深度了!
快速回复 返回顶部 返回列表