2016-08-15 1 views
0

Hallo alles, ich baue einen Post Slider für einen Client und ich habe einige Probleme, zeigt der Slider nichts falsch daran, es zeigt nur die Beiträge aus der Kategorie nach der Schleife, und ich bin nicht sicher, warum, es ist nicht die Seitenvorlage als wenn ich diesen Shortcode entferne verschwindet?Warum werden Posts nach der Schleife angezeigt?

Mein Code ist

function post_slider($atts){ 
    $a = shortcode_atts(array(
      'category' => 'something', 
    ), $atts); 

    query_posts('category_name=' . $a['category']); 
    ?> 
     <div id="owl-example" class="owl-carousel"> 
      <?php 
      while (have_posts()) : the_post(); ?> 
       <div class="postSlide" style="padding: 20px"> 
        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
        <p><?php the_excerpt(); ?></p> 
        <p><a href="<?php the_permalink(); ?>">Read More</a></p> 
       </div> 
      <?php 
      endwhile; 
      ?> 
     </div> 
     <?php 
    } 
    add_shortcode('post_slider', 'post_slide'); 

    add_action('wp_enqueue_scripts', 'add_js'); 

    function add_js() { 
     wp_enqueue_script('custom_scripts', get_stylesheet_directory_uri() . '/scripts-min.js', array ('jquery'), true); 
    } 

    function new_excerpt_length($length) { 
    return 25; 
    } 
    add_filter('excerpt_length', 'new_excerpt_length'); 

Wie es zeigt:

enter image description here

Antwort

1

es herausgefunden, fügen wp_reset_query(); nach dem endwhile; es von der Anzeige Beiträge zu stoppen, nachdem :)

Verwandte Themen