本文实例讲述了WordPress实现的首页幻灯片展示功能。分享给大家供大家参考,具体如下:
对于WordPress拓展性这么优秀的程序来说,是没有什么不能实现的。很多在建站的时候,都会选择在首页使用幻灯片,可以展示比较醒目的内容。今天就来一个首页幻灯片的制作教程,相信幻灯片在各种企业包括个人网站上面用处还是很大的,做完之后效果和本站首页的一样。
主要是使用了WordPress的自定义文章字段的功能来判断是否需要显示在首页:
1.创建Post Meta Box
复制代码 代码如下:/* Fire our meta box setup function on the post editor screen. */add_action( 'load-post.php', 'sola_post_meta_boxes_setup' );add_action( 'load-post-new.php', 'sola_post_meta_boxes_setup' );/* 这是需要修改的两处之一,本功能只需要一个checkbox,将checkbox的title、id等属性填充到$fields数组中,后面的代码会自动根据数组填充的内容创建Post Meta Box */$fields = array(array('name' => __('是否在首页幻灯显示'),'desc' => 'Check this box and make the post a slider','id' => 'sola-post-slider','type' => 'checkbox','default' => ''));/* Meta box setup function. */function sola_post_meta_boxes_setup() {/* Add meta boxes on the 'add_meta_boxes' hook. */add_action( 'add_meta_boxes', 'sola_add_post_meta_boxes' );add_action( 'save_post', 'sola_save_post_meta_boxes', 10, 2 );}/* create one or more meta boxes to be displayed on the post editor screen. *//* 这里也需要改一下,设置需要创建的Post Meta Box叫什么名字,显示在什么位置 */function sola_add_post_meta_boxes() {add_meta_box('sola-post-slider-class', // Unique ID__('首页幻灯片'), // Title'sola_seo_box_format', // Callback function'post', // Admin page (or post type)'side', // CONtext'default' // Priority);}function sola_seo_box_format(){global $fields,$post;// Use nonce for verificationecho '';echo '';switch ($field['type']) {case 'text':echo ''. ''. $field['desc'];break;case 'textarea':echo '| '.'';}echo ' | |
这段代码会在文章创建和编辑页面创建如下所示的Post Meta Box :
写文章时,勾选在首页显示幻灯片,这篇文章就会自动推送到首页幻灯片中。
2.读取幻灯片文章
接下来修改slider.php,使用post meta box实现,就需要根据post的meta信息搜索幻灯片,代码如下
复制代码
代码如下:$args = array('posts_per_page' => 4,'meta_key' => 'sola-post-slider','meta_value' => 'on',);query_posts($args);
用get_posts()和meta_query参数结合,就可以达到目的,有了数据,直接循环输出就行
3.源代码点击此处 本站下载
希望本文所述对大家基于wordpress的程序设计有所帮助。














发表评论