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

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

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

主要就是使用了register_post_type函数。

1、创建插件目录

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

2、创建PHP代码文件

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

3、添加头部描述

复制代码代码如下:<?php
/*
PluginName:MovieReviews
PluginURI:https://wp.tutsplus.com/
Description:Declaresapluginthatwillcreateanewposttype.
Version:1.0
Author:Summer
AuthorURI:https://www.xtwind.com/
License:GPLv2
*/
?>
4、注册自定义函数

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

复制代码代码如下:add_action(‘init’,’create_myMood’);
得到如下代码:

复制代码代码如下:<?php
/*
PluginName:MovieReviews
PluginURI:https://wp.tutsplus.com/
Description:Declaresapluginthatwillcreateanewposttype.
Version:1.0
Author:Summer
AuthorURI:https://www.xtwind.com/
License:GPLv2
*/
add_action(‘init’,’create_myMood’);
?>
5、添加函数功能

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

复制代码代码如下:functioncreate_lsxq(){
register_post_type(‘lsxq’,
array(
‘labels’=>array(
‘name’=>’零散心情’,
‘singular_name’=>’lsxq’,
‘add_new’=>’写心情’,
‘add_new_item’=>’添加一条新心情’,
‘edit’=>’Edit’,
‘edit_item’=>’Editlsxq’,
‘new_item’=>’Newlsxq’,
‘view’=>’View’,
‘view_item’=>’Viewlsxq’,
‘search_items’=>’Searchlsxq’,
‘not_found’=>’Nolsxqfound’,
‘not_found_in_trash’=>’NolsxqfoundinTrash’,
‘parent’=>’Parentlsxq’
),
‘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 了解更多关于该函数的参数细节。

6、创建一个该自定义文章类型的模版
打开刚刚的代码文件,在
复制代码代码如下:add_action(‘init’,’create_lsxq’);语句前面添加下面这一语句:

复制代码代码如下:add_filter(‘template_include’,’include_template_function’,1);
7、实现该函数的功能

复制代码代码如下:functioninclude_template_function($template_path){
if(get_post_type()==’lsxq’){
if(is_single()){
if($theme_file=locate_template(array(‘single-lsxq.php’))){
$template_path=$theme_file;
}else{
$template_path=plugin_dir_path(__FILE__).’/single-lsxq.php’;
}
}
}
return$template_path;
}
该代码段添加在下面语句的后面

复制代码代码如下:add_filter(‘template_include’,’include_template_function’,1);

8、创建单页面模版single-lsxq.php

创建一个免费精选名字大全为single-lsqx.php的文件,主要代码段如下:

复制代码代码如下:<?php
$mypost=array(‘post_type’=>’lsxq’,);
$loop=newWP_Query($mypost);
?>
<?phpwhile($loop->have_posts()):$loop->the_post();?>
<divclass=”item”>
<h3><spanclass=”fr”><?phpthe_time(‘Y-n-jH:i’)?></span></h3>
<divclass=”con”>
<?phpthe_content();?>
</div>
</div>
<?phpendwhile;?>
现在,我们已经通过循环创建了一个基本的页面模板。这个 函数检索自定义文章类型的元素,并在循环中使用它们。现在自定义文章类型差不多就好了,剩下的就是css样式了。

上述代码可点击此处本站下载

希望本文所述对大家基于wordpress的网站建设有所帮助。

标签: res 方法 模板 ss 自定义

WordPress实现回复文章评论后发送邮件通知的功能

WordPress后台地址被改导致无法登陆后台的简单解决方法

上述就是WordPress使用自定义文章类型实现任意模板的方法分享!的全部内容,如果对大家有所用处且需要了解更多关于wordpresscms模板学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/wordpresscmst/913664.html

(0)
上一篇 2021年11月1日
下一篇 2021年11月1日

精彩推荐