Problem mit dem Ajax-Plugin zum Aktualisieren von Beiträgen

Ich benutze ein cooles Plugin namens “wp ajax random posts”. Im Grunde kann ich eine function in eine Vorlage umbenennen, die eine Schleife von Posts automatisch aktualisieren kann. Es funktioniert gut, bis ich versuchte, die Schleifenstruktur innerhalb der function zu ändern. Meine Posts haben Youtube-Videos eingebettet, also habe ich sie eingerichtet, sodass der Abschnitt nur das Video und seine Bewertungen aufruft. Ursprünglich war es nur für einen Titel und das hat gut funktioniert, aber als ich das Video hinzugefügt habe, gibt es einen zweiten Post unter dem Original, der verschwinden sollte. Von dort erfrischt es das unterste Video wie normal, was mich in den Wahnsinn treibt. Hier ist die ursprüngliche function und dann die modifizierte. Kann jemand darauf hinweisen, warum das passiert?

function WARP_Random_posts($args=''){ $defargs=array('number' => 8, 'cmtcount' => 0, 'excerpt' => 0, 'length' => 100, 'auto' => 0, 'time' => 60); $args = wp_parse_args($args, $defargs);$output='';$number=$args['number']; query_posts("showposts=$number&orderby=rand&cat=3"); if(have_posts()){ while (have_posts()) :the_post(); $output.='
  • '.get_the_title().''; if($args['cmtcount']!=0)$output.='('.get_comments_number().')'; $output.='
    '; if($args['excerpt']!=0)$output.='
    '.WARP_Random_posts_substr(strip_tags(get_the_content()),(int)$args['length']).'
    ';; $output.='
  • '; endwhile; $output.='
  • '.__('Refresh', 'WP-Ajax-Random-Posts').''.($args['auto']?': '.$args['time'].'':'').'
  • '; return $output; }else{ WARP__showErr(__('There is no post.','WP-Ajax-Random-Posts')); } }

    geändert…

     function WARP_Random_posts($args=''){ $defargs=array('number' => 8, 'cmtcount' => 0, 'excerpt' => 0, 'length' => 100, 'auto' => 0, 'time' => 60); $args = wp_parse_args($args, $defargs);$output='';$number=$args['number']; query_posts("showposts=$number&orderby=rand&cat=3"); if(have_posts()){ while (have_posts()) :the_post(); $name = get_post_meta(get_the_ID(),'video_code',true); youtube_video_embed( $name, 'autoplay=on&width=640&height=376' ); if(function_exists('the_ratings')) { the_ratings(); }; if($args['cmtcount']!=0)$output.='('.get_comments_number().')'; $output.='
    '; if($args['excerpt']!=0)$output.='
    '.WARP_Random_posts_substr(strip_tags(get_the_content()),(int)$args['length']).'
    ';; $output.=''; endwhile; $output.='
  • '.__('Refresh', 'WP-Ajax-Random-Posts').''.($args['auto']?': '.$args['time'].'':'').'
  • '; return $output; }else{ WARP__showErr(__('There is no post.','WP-Ajax-Random-Posts')); } }

    Solutions Collecting From Web of "Problem mit dem Ajax-Plugin zum Aktualisieren von Beiträgen"

    Ich denke, was passiert ist, dass die jQuery nicht in der Lage ist, das Element zu zerstören, weil es nicht in der .random-post li verpackt ist. Versuchen Sie, das wieder hinzuzufügen und zu sehen, ob es Ihren Code behebt.

    Auch nur eine Notiz, Sie haben ein Leerzeichen in random-post-excerpt , die nicht im Original vorhanden war.