收集一波常见的加速NPM包的CDN,发现有些还是挺好用的,基本上可以替代unpkg、jsdelivr,用来做博客或者网站加载NPM使用还是可以的。......
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 will create a new post type .Version: 1.0Author: SummerAuthor URI: http://www.xtwind.com/License: GPLv2*/?>4、注册自定义函数
在刚刚创建的php文件代码中,在?>前面添加函数:复制代码代码如下:add_action( 'init', 'create_myMood' );得到如下代码:复制代码代码如下:?php/*Plugin Name: Movie ReviewsPlugin URI: http://wp.tutsplus.com/Description: Declares a plugin that will create a new post type .Version: 1.0Author: SummerAuthor 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了解更多关于该函数的参数细节。
6、创建一个该自定义文章类型的模版打开刚刚的代码文件,在复制代码代码如下:add_action( 'init', 'create_lsxq' );语句前面添加下面这一语句:复制代码代码如下:add_filter( 'template_include', 'include_template_function', 1 );7、实现该函数的功能复制代码代码如下:function include_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 = new WP_Query( $mypost );?>?php while ( $loop->have_posts() ) : $loop->the_post();?>div >h3> span >?php the_time('Y-n-j H:i') ?>/span> /h3>div >?php the_content(); ?>/div>/div>?php endwhile; ?>现在,我们已经通过循环创建了一个基本的页面模板。这个 函数检索自定义文章类型的元素,并在循环中使用它们。现在自定义文章类型差不多就好了,剩下的就是css样式了。
上述代码可点击此处本站下载。
希望本文所述对大家基于WORDPRESS的网站建设有所帮助。
以上方法由办公区教程网编辑摘抄整理自互联网可供大家参考!
相关文章
- 详细阅读
-
WordPress网站文章ID不连续如何解决?笔记已测试详细阅读
对于WordPress网站文章ID不连续的问题困扰了我很久,今天将WordPress文章ID不连续的原因和具体解决办法做详细的说明。 WordPress文章ID不连续的原因: 用WordPress做网站的站......
2023-08-17 24
-
wordpress建站教程:文章自动调用特色图片详细阅读
继续分享wordpress建站教程。我们在日常更新wordpress网站文章时基本都需要手动添加文章的缩略图,一般是根据文章内容来添加,虽然麻烦一点,但效果更好,对普通的企业wordpress外......
2023-08-14 66