0

かなり複雑な関数がある場合、最近の 3 つの投稿のカスタム ループを生成するために使用しています。「last」と呼ばれる最後のli要素にクラスを追加しようとしているだけですが、実際にはそれを取り下げていません。addClass に大量の jquery を試しましたが、うまくいきませんでした。私が馬鹿なだけだと確信しています。どんな助けでも大歓迎です。これが私の機能です:

    <?php function custom_readmore_after_excerpt($text) {  
        global $post;  
        //set default Read More 
            $link_text = '[continue]'; 
            $custom_fields = get_post_custom() ; 
            $thesis_content_fields = unserialize( $custom_fields['_thesis_post_content'][0] ); 
            if ( $thesis_content_fields['read_more'] )  
            $link_text = $thesis_content_fields['read_more']; 

            $link = '<span><a href="'. get_permalink($post->ID) . '" class="feed_read_more">' . $link_text . '</a></span>';  

        if (!empty($post->post_excerpt)) {  
            $text = $text . $link;  
            } 
        else {  
            $text = str_replace('[...]', $link, $text);  
            }    
        return $text;   
        } 
        add_filter('get_the_excerpt', 'custom_readmore_after_excerpt');


            function excerpt_front($length) {
            return 16;
            }

            add_filter('excerpt_length', 'excerpt_front');

            $custom_loop = new WP_Query('showposts=3&orderby=date');
            $output = "";
                if ( $custom_loop->have_posts() ) : 
                    /* open box wrapper */
                    $output .= "<ul class=\"feed_wrapper\">\n";
                while ( $custom_loop->have_posts() ) : $custom_loop->the_post();
                    /* load post data */
                global $post;
                    /* prepare necessary variables */
                    $img = "";
                    $post_url = get_permalink($post->ID);
                    $post_title = get_the_title($post->ID);
                    $post_excerpt = get_the_excerpt($post->ID);
                    $a_title = esc_attr($post_title); /* - double Title on some post .. humm ?? - */
                    $thumbnail_data = get_post_meta($post->ID, '_thesis_post_thumbnail', true);
                    /* do only if thumbanil_data is not empty and is an array of values */
                if(!empty($thumbnail_data) && is_array($thumbnail_data)) {
                    $thumbnail_url = (!empty($thumbnail_data['image']['url'])) ? $thumbnail_data['image']['url'] : "";
                    $img = "<img src=\"{$thumbnail_url}\" class=\"feed_thumbnail\" alt=\"{$a_title}\" />";
                    }
                    $a_before = "<a href=\"{$post_url}\">";
                    $a_after = "</a>";
                    /* start html constructor */
                    /* open post wrapper */
                $output .= "<li>\n<div class=\"feed_container\">\n";
                /* headline */
                $output .= "<div class=\"feed_headline\">\n<h4 class=\"feed_title\">{$a_before}{$post_title}{$a_after}</h4>\n</div>\n";
                /* thumbnail */
                $output .= "<div class=\"feed_thumb\">\n{$a_before}{$img}{$a_after}\n</div>\n";
                /* thumbnail */
                $output .= "<div class=\"feed_excerpt\">\n{$post_excerpt}</div>\n";
                /* close and clear post wrapper */
                $output .= "<div class=\"clear\"></div>\n</div></li>\n";
                endwhile;
                /* close and clear box wrapper */
            $output .= "<div class=\"cleared\"></div>\n</ul>\n";
            endif;
            wp_reset_query();
            wp_reset_postdata();
            /* display result */
            echo $output; 
        ?>
4

2 に答える 2

1
$(".feed_wrapper li:last-child").addClass("last")

このような何かがそれを行う必要があります。

于 2013-04-10T12:59:35.113 に答える
0

これを試して

$(".feed_wrapper > li:last-child").addClass("last");

http://jsfiddle.net/3hJEe/1/

以下のコメントを読んでウェブサイトにアクセスした後、これはあなたのケースでうまくいくはずです:

$(".feed_wrapper > li").last().addClass("last");

http://jsfiddle.net/3hJEe/2/

于 2013-04-10T13:00:10.763 に答える