本篇章节讲解WordPress使用自定义文章类型实现任意模板的方法。分享给大家供大家参考,具体如下: 这几天在搭建博客的时候,碰到了一个对我来说很棘手的问题。WordPress自带的文章类型只能使用他们特定的模版,而我由于想做一个心情时间轴的板块,所以只能自定义文章的类型,让他来支持我的这个模版。于是网上找资料,并且以插件的形式来表现,得到了如下的解决方案: 主要就是使用了register_post_type 函数。 1、创建插件目录新建一个文件夹用来存放插件文件,这里我就命名这个文件夹为myMood 2、创建PHP代码文件在刚才创建的文件夹里面新建一个php文件,命名为myMood,用来书写插件代码 3、添加头部描述代码如下: 4、注册自定义函数在刚刚创建的php文件代码中,在?>前面添加函数: 代码如下: 得到如下代码: 代码如下: 5、添加函数功能把下面这段代码添加到 add_action( 'init', 'create_myMood' ); 的前面 代码如下: 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、创建一个该自定义文章类型的模版打开刚刚的代码文件,在代码如下: 7、实现该函数的功能代码如下: 该代码段添加在下面语句的后面 代码如下: 8、创建单页面模版single-lsxq.php创建一个名字为single-lsqx.php的文件,主要代码段如下: 代码如下: 'lsxq', );
$loop = new WP_Query( $mypost );
?>
have_posts() ) : $loop->the_post();?>
现在,我们已经通过循环创建了一个基本的页面模板。这个 函数检索自定义文章类型的元素,并在循环中使用它们。现在自定义文章类型差不多就好了,剩下的就是Css样式了。 希望本文所述对大家基于wordpress的网站建设有所帮助。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|