您是否在热门网站上看到过 Tabber 区域,只需单击一下即可查看热门、最新和精选帖子?这称为 jQuery Tabber 小部件,它允许您通过将不同的小部件组合成一个来节省用户屏幕上的空间。在本文中,我们将向您展示如何在 WordPress 中添加 jQuery Tabber 小部件。
为什么应该添加 jQuery Tabber 小部件?
运行 WordPress 网站时,您可以使用拖放小部件轻松将项目添加到侧边栏。随着您的网站不断发展,您可能会觉得侧边栏中没有足够的空间来显示所有有用的内容。这正是 Tabber 派上用场的时候。它允许您在同一区域显示不同的项目。用户可以单击每个选项卡并查看他们最感兴趣的内容。许多知名网站都使用它来显示今天、本周和本月的热门文章。在本教程中,我们将向您展示如何创建 Tabber 小部件。但是,我们不会向您展示要在选项卡中添加的内容。基本上你可以添加任何你喜欢的东西。
注意:本教程适用于中级用户,需要 HTML 和 CSS 知识。对于初级用户,请参阅本文。
在 WordPress 中创建 jQuery Tabber 小部件
让我们开始吧。您需要做的第一件事是在桌面上创建一个文件夹并为其命名wpbeginner-tabber-widget
。之后,您需要使用记事本等纯文本编辑器在此文件夹中创建三个文件。
我们要创建的第一个文件是wpb-tabber-widget.php
. 它将包含用于创建选项卡和自定义 WordPress 小部件的 HTML 和 PHP 代码。我们将创建的第二个文件是wpb-tabber-style.css
,它将包含选项卡容器的 CSS 样式。我们将创建的第三个也是最后一个文件是wpb-tabber.js
,它将包含用于切换选项卡和添加动画的 jQuery 脚本。
让我们从wpb-tabber-widget.php
文件开始。该文件的目的是创建一个注册小部件的插件。如果这是您第一次创建 WordPress 小部件,那么我们建议您查看如何创建自定义 WordPress 小部件指南,或者只需将此代码复制并粘贴到wpb-tabber-widget.php
文件中:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 | <?php /* Plugin Name: WPBeginner jQuery Tabber Widget Plugin URI: https://www.wpbeginner.com Description: A simple jquery tabber widget. Version: 1.0 Author: WPBeginner Author URI: https://www.wpbeginner.com License: GPL2 */ // creating a widget class WPBTabberWidget extends WP_Widget { function WPBTabberWidget() { $widget_ops = array ( 'classname' => 'WPBTabberWidget' , 'description' => 'Simple jQuery Tabber Widget' ); $this ->WP_Widget( 'WPBTabberWidget' , 'WPBeginner Tabber Widget' , $widget_ops ); } function widget( $args , $instance ) { // widget sidebar output function wpb_tabber() { // Now we enqueue our stylesheet and jQuery script wp_register_style( 'wpb-tabber-style' , plugins_url( 'wpb-tabber-style.css' , __FILE__ )); wp_register_script( 'wpb-tabber-widget-js' , plugins_url( 'wpb-tabber.js' , __FILE__ ), array ( 'jquery' )); wp_enqueue_style( 'wpb-tabber-style' ); wp_enqueue_script( 'wpb-tabber-widget-js' ); // Creating tabs you will be adding you own code inside each tab ?> <ul class = "tabs" > <li class = "active" ><a href= "#tab1" >Tab 1</a></li> <li><a href= "#tab2" >Tab 2</a></li> <li><a href= "#tab3" >Tab 3</a></li> </ul> <div class = "tab_container" > <div id= "tab1" class = "tab_content" > <?php // Enter code for tab 1 here. ?> </div> <div id= "tab2" class = "tab_content" style= "display:none;" > <?php // Enter code for tab 2 here. ?> </div> <div id= "tab3" class = "tab_content" style= "display:none;" > <?php // Enter code for tab 3 here. ?> </div> </div> <div class = "tab-clear" ></div> <?php } extract( $args , EXTR_SKIP); // pre-widget code from theme echo $before_widget ; $tabs = wpb_tabber(); // output tabs HTML echo $tabs ; // post-widget code from theme echo $after_widget ; } } // registering and loading widget add_action( 'widgets_init' , create_function( '' , 'return register_widget("WPBTabberWidget");' ) ); ?> |
由
在上面的代码中,我们首先创建了一个插件,然后在该插件中创建了一个小部件。在小部件输出部分中,我们添加了脚本和样式表,然后为选项卡生成了 HTML 输出。最后我们注册了这个小部件。请记住,您需要添加要在每个选项卡上显示的内容。
现在我们已经使用选项卡所需的 PHP 和 HTML 代码创建了小部件,下一步是添加 jQuery 以将它们显示为选项卡容器中的选项卡。为此,您需要将此代码复制并粘贴到wp-tabber.js
文件中。
123456789101112131415 | ( function ($) { $( ".tab_content" ).hide(); $( "ul.tabs li:first" ).addClass( "active" ).show(); $( ".tab_content:first" ).show(); $( "ul.tabs li" ).click( function () { $( "ul.tabs li" ).removeClass( "active" ); $( this ).addClass( "active" ); $( ".tab_content" ).hide(); var activeTab = $( this ).find( "a" ).attr( "href" ); //$(activeTab).fadeIn(); if ($.browser.msie) {$(activeTab).show();} else {$(activeTab).fadeIn();} return false ; }); })(jQuery); |
由
现在我们的小部件已准备好使用 jQuery,最后一步是向选项卡添加样式。我们创建了一个示例样式表,您可以将其复制并粘贴到wpb-tabber-style.css
文件中:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | ul.tabs { position : relative ; z-index : 1000 ; float : left ; border-left : 1px solid #C3D4EA ; } ul.tabs li { position : relative ; overflow : hidden ; height : 26px ; float : left ; margin : 0 ; padding : 0 ; line-height : 26px ; background-color : #99B2B7 ; border : 1px solid #C3D4EA ; border-left : none ; } ul.tabs li a{ display : block ; padding : 0 10px ; outline : none ; text-decoration : none ; } html ul.tabs li.active, html ul.tabs li.active a:hover { background-color : #D5DED9 ; border-bottom : 1px solid #D5DED9 ; } .widget-area .widget .tabs a { color : #FFFFFF ; } .tab_container { position : relative ; top : -1px ; z-index : 999 ; width : 100% ; float : left ; font-size : 11px ; background-color : #D5DED9 ; border : 1px solid #C3D4EA ; } .tab_content { padding : 7px 11px 11px 11px ; line-height : 1.5 ; } .tab_content ul { margin : 0 ; padding : 0 ; list-style : none ; } .tab_content li { margin : 3px 0 ; } .tab-clear { clear : both ; } |
由
就这样。现在只需通过 FTP 将wpbeginner-tabber-widget
文件夹上传到您的 WordPress 站点/wp-content/plugins/
目录即可。或者,您也可以将文件夹添加到 zip 存档中,然后转到WordPress 管理区域中的插件 » 添加新项。单击上传选项卡以安装插件。激活插件后,转到外观»窗口小部件,将 WPBeginner Tabber 窗口小部件拖放到侧边栏即可。