致力于打造一个优秀的建站资源共享学习平台!

爱站窝四川

wordpress进阶教程(三十七):wordpress后台添加幻灯片板块

爱站窝查看全部>>

人气383

本站框架有提供添加的步骤,请直接前往本站 框架栏目->幻灯片插件

网页(slider)应用很广泛,很多博客也喜欢在首页弄一个特色文章

不管是文章还是图片切换,或者是图文混合切换,在后台一个独立的幻灯片板块就非常方便。

如图:wordpress进阶教程(三十七):wordpress后台添加幻灯片板块

 

要是说明的是,这个里面有个排序幻灯片功能,我也不记得是从哪里弄过来的,反正已经很久远了,记不清了。

首先是后台的实现,第一步,需要一个文章类型。

提醒:你可以直接将下面的代码添加到主题的functions.php中,也可以新建一个文件。本工作室测试时,使用wp3.8.1 twentyfourteen主题,所以我再twentyfourteen主题的inc文件夹下,新建一个post_type.php文件。然后在twentyfourteen主题的functions.php文件(可以放到最前面)加入以下代码,包含post_type.php文件

  1. require get_template_directory() . '/inc/post_type.php';

这样接下来的代码就都添加到post_type.php文件即可。

首先创建一个自定义文章类型

  1. add_action('init', 'ashu_post_type');
  2. function ashu_post_type() {
  3.     /**********幻灯片*****************/
  4.     register_post_type( 'slider_type',
  5.         array(
  6.             'labels' => array(
  7.                 'name' => '幻灯片',
  8.                 'singular_name' => '幻灯片',
  9.                 'add_new' => '添加',
  10.                 'add_new_item' => '添加新幻灯片',
  11.                 'edit_item' => '编辑幻灯片',
  12.                 'new_item' => '新幻灯片'
  13.             ),
  14.         'public' => true,
  15.         'has_archive' => false,
  16.         'exclude_from_search' => true,
  17.         'menu_position' => 5,
  18.         'supports' => array( 'title','thumbnail'),
  19.         )
  20.     );
  21. }

添加完之后,即可在后台看到新创建的文章类型:wordpress进阶教程(三十七):wordpress后台添加幻灯片板块

 

当然,仅仅这样,一个幻灯片只有标题肯定是不行的。所以需要创建一些自定义字段,给文章添加自定义字段是一个比较长的话题,可参考或直接使用我们的教程:wordpress进阶教程(十):后台创建自定义面板类文件,关于如何添加自定义字段,这里就跳过。

我使用本工作室发布的类文件,添加了两个自定义字段,分别为  链接地址-slider_link    图片地址-slider_pic。如图wordpress进阶教程(三十七):wordpress后台添加幻灯片板块

 

如此,后台即可方便添加幻灯片了。

第二步:在幻灯片管理页面预览幻灯片信息。继续在post_type.php中添加以下代码:

  1. add_filter( 'manage_edit-slider_type_columns', 'slider_type_custom_columns' );
  2. function slider_type_custom_columns( $columns ) {
  3.     $columns = array(
  4.         'cb' => '<input type="checkbox" />',
  5.         'title' => '幻灯片名',
  6.         'haslink' => '链接到',
  7.         'thumbnail' => '幻灯片预览',
  8.         'date' => '日期'
  9.     );
  10.     return $columns;
  11. }
  12. add_action( 'manage_slider_type_posts_custom_column', 'slider_type_manage_custom_columns', 10, 2 );
  13. function slider_type_manage_custom_columns( $column, $post_id ) {
  14.     global $post;
  15.     switch( $column ) {
  16.         case "haslink":
  17.             if(get_post_meta($post->ID, "slider_link", true)){
  18.                 echo get_post_meta($post->ID, "slider_link", true);
  19.             } else {echo '----';}
  20.                 break;
  21.         case "thumbnail":
  22.                 $slider_pic = get_post_meta($post->ID, "slider_pic", true);
  23.                 echo '<img src="'.$slider_pic.'" width="95" height="41" alt="" />';
  24.                 break;
  25.         default :
  26.             break;
  27.     }
  28. }

wordpress进阶教程(三十七):wordpress后台添加幻灯片板块

 

wordpress进阶教程(三十七):wordpress后台添加幻灯片板块

 

 

就这样后台部分完成。

前台如何输出呢?使用不同的jquery slider插件会有不同的html输出格式,仅提供一个参考:

  1. <?php
  2. $args = array(
  3.     'post_type'=>'slider_type',
  4. );
  5. query_posts($args);
  6. if( have_posts() ) : ?>
  7. <div id="banner">
  8.     <div id="show">
  9.     <?php
  10.     while( have_posts() ) : the_post();
  11.         $image_url = get_post_meta($post->ID,'slider_pic',true);
  12.         if($image_url!=''){ ?>
  13.         <div class="show_item">
  14.             <a href="<?php echo get_post_meta($post->ID,'slider_link',true);?>">
  15.                 <img src="<?php echo $image_url; ?>" alt="<?php the_title(); ?>" />
  16.             </a>
  17.         </div>
  18.     <?php } endwhile; ?>
  19.     </div>
  20. </div>
  21. <?php endif; wp_reset_query(); ?>
TA的作品
  • Mohtml 作品/设计展示自适应wordpress主题 模板兔出品
  • QYKCMS后台软件v4.1.3部分操作界面截图
  • 轻松制作一款与众不同的QYKCMS网站主题
  • 怎样设置可以让QYKCMS系统运行得更快?
  • 使用 Apache .htaccess 文件设置QYKCMS伪静态规则的方法
  • QYKCMS后台管理软件入门级操作视频教程
  • IIS下使用 web.config 文件设置QYKCMS伪静态规则的方法
  • 同一个网站空间使用QYKCMS建立多个独立站点
  • QYKCMS后台管理员密码忘记了怎么办
  • QYKCMS 网站系统4.0 标签大全
查看全部

全部评论: 0

在线咨询
有什么可以帮到你
点击咨询

账号登录

忘记密码

第三方账号快速登录

Q Q 登 录 微 博 登 录

账号注册 已经有账号? 立即登录

发送验证码

第三方账号快速注册

Q Q 登 录 微 博 登 录