Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Responsive slider In wordpress
- <!------------------------------------------------------------------------------------------------------------------------------->
- <div class="fix slider_area">
- <div class="fix stracture slider">
- <!--------------Slideshow--------------->
- <div class="rslides_container">
- <ul class="rslides" id="slider">
- <?php if(!is_paged()) { ?>
- <?php
- $args = array( 'post_type' => 'slider_polo', 'posts_per_page' => -1 ); // thiscome from custom-posts.php
- $loop = new WP_Query( $args );
- ?>
- <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
- <!---------------------------------------------------------->
- <li><?php the_post_thumbnail('slider_polo_size', array('class' => '')); ?></li> <!--here is our data--->
- <!----------------------------------------------------------->
- <?php endwhile; ?>
- <?php wp_reset_query(); ?>
- <?php } ?>
- </ul>
- </div>
- </div>
- </div>
- <!-------------------------------------------------------------------------------------------------------------------------------->
- // functions.php
- add_theme_support( 'post-thumbnails', array( 'post','slider_polo' ) );
- add_image_size( 'slider_polo_size', 940, 222, true );
- <!-------------------------------------------------------------------------------------------------------------------------------->
- // custom-posts.php
- //register_post_type cannot exceed 20 characters in length
- register_post_type( 'slider_polo', //this post type name will go like (html page & example-functions.php =pages'=> array) where our post will display
- array(
- 'labels' => array(
- 'name' => __( 'Responsive Polo Slider' ),
- 'singular_name' => __( 'responsive polo slider' ),
- 'add_new'=>_('Add New responsive polo slider')
- ),
- 'public' => true,
- 'menu_icon'=> 'dashicons-format-gallery', /* For Dashicons Menu */
- 'has_archive' => true,
- 'rewrite'=> array( 'slug' => 'responsive polo slider' ),
- 'supports'=> array( 'title', 'thumbnail' )
- )
- );
- <!-------------------------------------------------------------------------------------------------------------------------------->
- // responsiveslides.js
- /*! ResponsiveSlides.js v1.32
- * http://responsiveslides.com
- * http://viljamis.com
- *
- * Copyright (c) 2011-2012 @viljamis
- * Available under the MIT license
- */
- /*jslint browser: true, sloppy: true, vars: true, plusplus: true, indent: 2 */
- jQuery(function ($, window, i) {
- $.fn.responsiveSlides = function (options) {
- // Default settings
- var settings = $.extend({
- "auto": true, // Boolean: Animate automatically, true or false
- "speed": 1000, // Integer: Speed of the transition, in milliseconds
- "timeout": 4000, // Integer: Time between slide transitions, in milliseconds
- "pager": false, // Boolean: Show pager, true or false
- "nav": false, // Boolean: Show navigation, true or false
- "random": false, // Boolean: Randomize the order of the slides, true or false
- "pause": false, // Boolean: Pause on hover, true or false
- "pauseControls": false, // Boolean: Pause when hovering controls, true or false
- "prevText": "Previous", // String: Text for the "previous" button
- "nextText": "Next", // String: Text for the "next" button
- "maxwidth": "", // Integer: Max-width of the slideshow, in pixels
- "controls": "", // Selector: Where controls should be appended to, default is after the <ul>
- "namespace": "rslides", // String: change the default namespace used
- before: function () {}, // Function: Before callback
- after: function () {} // Function: After callback
- }, options);
- return this.each(function () {
- // Index for namespacing
- i++;
- var $this = $(this),
- // Local variables
- selectTab,
- startCycle,
- restartCycle,
- rotate,
- $tabs,
- // Helpers
- index = 0,
- $slide = $this.children(),
- length = $slide.size(),
- fadeTime = parseFloat(settings.speed),
- waitTime = parseFloat(settings.timeout),
- maxw = parseFloat(settings.maxwidth),
- // Namespacing
- namespace = settings.namespace,
- namespaceIdx = namespace + i,
- // Classes
- navClass = namespace + "_nav " + namespaceIdx + "_nav",
- activeClass = namespace + "_here",
- visibleClass = namespaceIdx + "_on",
- slideClassPrefix = namespaceIdx + "_s",
- // Pager
- $pager = $("<ul class='" + namespace + "_tabs " + namespaceIdx + "_tabs' />"),
- // Styles for visible and hidden slides
- visible = {"float": "left", "position": "relative"},
- hidden = {"float": "none", "position": "absolute"},
- // Fading animation
- slideTo = function (idx) {
- settings.before();
- $slide
- .stop()
- .fadeOut(fadeTime, function () {
- $(this)
- .removeClass(visibleClass)
- .css(hidden);
- })
- .eq(idx)
- .fadeIn(fadeTime, function () {
- $(this)
- .addClass(visibleClass)
- .css(visible);
- settings.after();
- index = idx;
- });
- };
- // Random order
- if (settings.random) {
- $slide.sort(function () {
- return (Math.round(Math.random()) - 0.5);
- });
- $this
- .empty()
- .append($slide);
- }
- // Add ID's to each slide
- $slide.each(function (i) {
- this.id = slideClassPrefix + i;
- });
- // Add max-width and classes
- $this.addClass(namespace + " " + namespaceIdx);
- if (options && options.maxwidth) {
- $this.css("max-width", maxw);
- }
- // Hide all slides, then show first one
- $slide
- .hide()
- .eq(0)
- .addClass(visibleClass)
- .css(visible)
- .show();
- // Only run if there's more than one slide
- if ($slide.size() > 1) {
- // Make sure the timeout is at least 100ms longer than the fade
- if (waitTime < fadeTime + 100) {
- return;
- }
- // Pager
- if (settings.pager) {
- var tabMarkup = [];
- $slide.each(function (i) {
- var n = i + 1;
- tabMarkup +=
- "<li>" +
- "<a href='#' class='" + slideClassPrefix + n + "'>" + n + "</a>" +
- "</li>";
- });
- $pager.append(tabMarkup);
- $tabs = $pager.find("a");
- // Inject pager
- if (options.controls) {
- $(settings.controls).append($pager);
- } else {
- $this.after($pager);
- }
- // Select pager item
- selectTab = function (idx) {
- $tabs
- .closest("li")
- .removeClass(activeClass)
- .eq(idx)
- .addClass(activeClass);
- };
- }
- // Auto cycle
- if (settings.auto) {
- startCycle = function () {
- rotate = setInterval(function () {
- // Clear the event queue
- $slide.stop(true, true);
- var idx = index + 1 < length ? index + 1 : 0;
- // Remove active state and set new if pager is set
- if (settings.pager) {
- selectTab(idx);
- }
- slideTo(idx);
- }, waitTime);
- };
- // Init cycle
- startCycle();
- }
- // Restarting cycle
- restartCycle = function () {
- if (settings.auto) {
- // Stop
- clearInterval(rotate);
- // Restart
- startCycle();
- }
- };
- // Pause on hover
- if (settings.pause) {
- $this.hover(function () {
- clearInterval(rotate);
- }, function () {
- restartCycle();
- });
- }
- // Pager click event handler
- if (settings.pager) {
- $tabs.bind("click", function (e) {
- e.preventDefault();
- if (!settings.pauseControls) {
- restartCycle();
- }
- // Get index of clicked tab
- var idx = $tabs.index(this);
- // Break if element is already active or currently animated
- if (index === idx || $("." + visibleClass + ":animated").length) {
- return;
- }
- // Remove active state from old tab and set new one
- selectTab(idx);
- // Do the animation
- slideTo(idx);
- })
- .eq(0)
- .closest("li")
- .addClass(activeClass);
- // Pause when hovering pager
- if (settings.pauseControls) {
- $tabs.hover(function () {
- clearInterval(rotate);
- }, function () {
- restartCycle();
- });
- }
- }
- // Navigation
- if (settings.nav) {
- var navMarkup =
- "<a href='#' class='" + navClass + " prev'>" + settings.prevText + "</a>" +
- "<a href='#' class='" + navClass + " next'>" + settings.nextText + "</a>";
- // Inject navigation
- if (options.controls) {
- $(settings.controls).append(navMarkup);
- } else {
- $this.after(navMarkup);
- }
- var $trigger = $("." + namespaceIdx + "_nav"),
- $prev = $("." + namespaceIdx + "_nav.prev");
- // Click event handler
- $trigger.bind("click", function (e) {
- e.preventDefault();
- // Prevent clicking if currently animated
- if ($("." + visibleClass + ":animated").length) {
- return;
- }
- // Adds active class during slide animation
- // $(this)
- // .addClass(namespace + "_active")
- // .delay(fadeTime)
- // .queue(function (next) {
- // $(this).removeClass(namespace + "_active");
- // next();
- // });
- // Determine where to slide
- var idx = $slide.index($("." + visibleClass)),
- prevIdx = idx - 1,
- nextIdx = idx + 1 < length ? index + 1 : 0;
- // Go to slide
- slideTo($(this)[0] === $prev[0] ? prevIdx : nextIdx);
- if (settings.pager) {
- selectTab($(this)[0] === $prev[0] ? prevIdx : nextIdx);
- }
- if (!settings.pauseControls) {
- restartCycle();
- }
- });
- // Pause when hovering navigation
- if (settings.pauseControls) {
- $trigger.hover(function () {
- clearInterval(rotate);
- }, function () {
- restartCycle();
- });
- }
- }
- }
- // Max-width fallback
- if (typeof document.body.style.maxWidth === "undefined" && options.maxwidth) {
- var widthSupport = function () {
- $this.css("width", "100%");
- if ($this.width() > maxw) {
- $this.css("width", maxw);
- }
- };
- // Init fallback
- widthSupport();
- $(window).bind("resize", function () {
- widthSupport();
- });
- }
- });
- };
- })(jQuery, this, 0);
- <!--------------------------------------------------------------------------------------------------------------------------------->
- // responsiveslides.css
- /*! http://responsiveslides.com v1.32 by @viljamis */
- .rslides {
- position: relative;
- list-style: none;
- overflow: hidden;
- width: 100%;
- padding: 0;
- margin: 0;
- }
- .rslides li {
- position: absolute;
- display: none;
- width: 100%;
- left: 0;
- top: 0;
- }
- .rslides li:first-child {
- position: relative;
- display: block;
- float: left;
- }
- .rslides img {
- display: block;
- height:;
- float: left;
- width: 100%;
- border: 0;
- }
- .rslides {
- margin: 0 auto;
- }
- .rslides_container {
- position: relative;
- }
- .centered-btns_nav {
- position: absolute;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- top:50%;
- left: 0;
- opacity: 0.7;
- text-indent: -9999px;
- overflow: hidden;
- text-decoration: none;
- height: 61px;
- width: 38px;
- background: transparent url("../images/themes.gif") no-repeat left top;
- margin-top: -45px;
- }
- .centered-btns_nav:active {
- opacity: 1.0;
- }
- .centered-btns_nav.next {
- left: auto;
- background-position: right top;
- right: 0;
- }
- .transparent-btns_nav {
- position: absolute;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- top: 0;
- left: 0;
- display: block;
- background: #fff; /* Fix for IE6-9 */
- opacity: 0;
- filter: alpha(opacity=1);
- width: 48%;
- text-indent: -9999px;
- overflow: hidden;
- height: 91%;
- }
- .transparent-btns_nav.next {
- left: auto;
- right: 0;
- }
- .large-btns_nav {
- position: absolute;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- opacity: 0.6;
- text-indent: -9999px;
- overflow: hidden;
- top: 0;
- bottom: 0;
- left: 0;
- background: #000 url("../images/themes.gif") no-repeat left 50%;
- width: 38px;
- }
- .large-btns_nav:active {
- opacity: 1.0;
- }
- .large-btns_nav.next {
- left: auto;
- background-position: right 50%;
- right: 0;
- }
- .centered-btns_nav:focus,
- .transparent-btns_nav:focus,
- .large-btns_nav:focus {
- outline: none;
- }
- .centered-btns_tabs,
- .transparent-btns_tabs,
- .large-btns_tabs {
- margin-top: 10px;
- text-align: center;
- }
- .centered-btns_tabs li,
- .transparent-btns_tabs li,
- .large-btns_tabs li {
- display: inline;
- float: none;
- _float: left;
- *float: left;
- margin-right: 5px;
- }
- .centered-btns_tabs a,
- .transparent-btns_tabs a,
- .large-btns_tabs a {
- text-indent: -9999px;
- overflow: hidden;
- -webkit-border-radius: 15px;
- -moz-border-radius: 15px;
- border-radius: 15px;
- background: #ccc;
- background: rgba(0,0,0, .2);
- display: inline-block;
- _display: block;
- *display: block;
- -webkit-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
- -moz-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
- box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
- width: 9px;
- height: 9px;
- }
- .centered-btns_here a,
- .transparent-btns_here a,
- .large-btns_here a {
- background: #222;
- background: rgba(0,0,0, .8);
- }
- <!--------------------------------------------------------------------------------------------------------------------------------->
- // keep this image into your images file
- http://s23.postimg.org/nhgym7ahz/themes.gif
- <!---------------------------------------------------------------------------------------------------------------------------------->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement