0

私は何を間違っていますか...

何か馬鹿げている。

投稿を並べ替えたいのですが、並べ替えや順序付けに関係なく、何も機能しません! GRRR

<?php  
        $postCount = 0;   

        remove_filter('get_the_excerpt', 'replace_ellipsis');    
        remove_filter('excerpt_length', 'my_excerpt_length');

        add_filter('get_the_excerpt', 'replace_ellipsis2');    
        add_filter('excerpt_length', 'my_excerpt_length2');

        $args = array( 
            'post_type' => 'news', 
            'posts_per_page' => 9999,
            'order' => 'ASC',
        );                                                       

        $loop = new WP_Query( $args );
        while ( $loop->have_posts() ) : $loop->the_post();
        $postCount++; 
?>

            <div class = "anArticle" style = "<?php if(!$postCount % 3 == 1){ echo 'margin-right:0px;'; } ?>" onclick = "location.href='<?php echo the_permalink(); ?>';">
                <div class = "title"><a href = "<?php echo the_permalink(); ?>"><?php if(!get_field('short_title')){echo limit_length(get_the_title(), 48);}else{echo get_field('short_title') . '...';} ?></a></div>
                <div class = "theDate"><? the_time(get_option('date_format')); ?></div>                                                                                               
                <?php if(!get_field('caption')){the_excerpt();}else{the_field('caption'); echo '...';} ?> 
                <div class = "readMore"><a href = "<?php echo the_permalink(); ?>">Read more... </a></div>  
            </div> 
<?php
        endwhile;
?>

ばかとして目を引くものはありますか?

通常、投稿が正しく順序付けられないことを知っていることはありますか?

4

2 に答える 2

2

並べ替えるフィールドを指定していません。使用するフィールドを指定せずに、単純に「昇順で」と言おうとしています。

これから変更します:

    $args = array( 
        'post_type' => 'news', 
        'posts_per_page' => 9999,
        'order' => 'ASC',
    );

これに:

    $args = array( 
        'post_type' => 'news', 
        'posts_per_page' => 9999,
        'order' => 'ASC',
        'orderby' => 'title',
    );      

そして何が起こるか見てください。

于 2012-10-29T14:32:02.547 に答える
0

get_posts を使用する必要があります

<?php      
    global $post;                                        
    $postCount = 0;  
    $args = array( 'post_type' => 'news', 'order' => 'DESC' );
    $myposts = get_posts( $args );                      

    remove_filter('get_the_excerpt', 'replace_ellipsis');    
    remove_filter('excerpt_length', 'my_excerpt_length');

    add_filter('get_the_excerpt', 'replace_ellipsis2');    
    add_filter('excerpt_length', 'my_excerpt_length2');

    foreach( $myposts as $post ) :  setup_postdata($post);

        $postCount++;

    ?>     
        <div class = "anArticle" style = "<?php if(!$postCount % 3 == 1){ echo 'margin-right:0px;'; } ?>" onclick = "location.href='<?php echo the_permalink(); ?>';">
            <div class = "title"><a href = "<?php echo the_permalink(); ?>"><?php if(!get_field('short_title')){echo limit_length(get_the_title(), 48);}else{echo get_field('short_title') . '...';} ?></a></div>
            <div class = "theDate"><? the_time(get_option('date_format')); ?></div>                                                                                               
            <?php if(!get_field('caption')){the_excerpt();}else{the_field('caption'); echo '...';} ?> 
            <div class = "readMore"><a href = "<?php echo the_permalink(); ?>">Read more... </a></div>  
        </div> 
    <?php endforeach;
?>     
于 2012-10-29T14:42:44.083 に答える