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

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

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

本文详细介绍了WordPress如何使用自定义文章类型来完成任何模板。可以根据自定义的文章类型完成任意免费模板的应用,有一定的参考和使用价值,一定要朋友们参考。

本文描述了WordPress如何使用自定义文章类型来完成任意模板。分享给大家参考。实际上是这样的:

在过去的几天里,当我建立一个博客时,我遇到了一个复杂的问题。WordPress内置的文章类型只使用他们专门的免费模板,但是因为我要做一个情感时间轴部分,所以我只需要自定义文章的类型,这样他就可以支持我的免费模板了。所以在网上找资料,并且主要以插件的形式展示,得到了以下解决方案:

关键是应用了register_post_type函数。

1。建立插件文件目录

为存储插件文档创建一个新的文件夹名,我在这里也把这个文件夹命名为myMood。

2。建立PHP编码文件

在刚刚创建的文件夹名中新建一个名为myMood的php文件,用来写插件代码。

3。在头部上方添加描述

复制以下代码:<?PHP
/*
插件名称:电影评论
插件URI:http://WP.tutsplus.com/
描述:声明一个将创建新帖子类型的插件。
版本:1.0
作者:夏天
作者URI:http://www.xtwind.com/
License:GPLv2
*/
?>
4。申请注册用户自定义函数

在最近建立的php文件编码中,在?>添加前缀:

复制以下代码:add_action('init','create_mymood');
获取以下代码:

复制以下代码:<?PHP
/*
插件名称:电影评论
插件URI:http://WP.tutsplus.com/
描述:声明一个将创建新帖子类型的插件。
版本:1.0
作者:Summer
作者URI:http://www.xtwind.com/
License:GPLv2
*/
add_action('init','create_myMood');
?>
5。添加函数的函数

将以下代码添加到add_action('init','create_mymood');的前面

复制代码如下:函数create_lsxq(){
register_post_type('lsxq',
array(
'labels'=>;数组(
'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'=>;''未找到lsxq',
'not_found_in_trash'=>;'在Trash',
'parent'=>;'中找不到lsxqParentlsxq'
),
'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')确定自定义文章类型的作用
'taxonomy'=>;数组(“”)创建自定义排序规则,此处未定义。
'menu_icon'=>;Plugins_URL('image.png',__file__)显示信息管理方法的logo,图标文件放在与插件相同的文件目录下,分辨率为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()==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->;_post();?>
<;divclass="item">
<;h3><spanclass="fr"><?phpthe_time('Y-n-jH:i')?></span>。</H3>;
<;divclass="con">
<;?PHPthe_content();?>
<;/div>;
<;/div>;
<;?phpendwhile?>
现在大家都已经按照循环系统建立了基本的网页模板。此功能查找自定义商品类型的元素,并将其应用于流通系统。现在自定义文章的类型差不多就好了,剩下的就是css样式了。

代码可以在这里从这个网站免费下载

期待以上对基于wordpress的企业网站建设有所帮助。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存