programing

워드프레스는 표준 루프를 통해 투고 순서를 변경합니다.

abcjava 2023. 2. 25. 19:29
반응형

워드프레스는 표준 루프를 통해 투고 순서를 변경합니다.

표준 Wordpress 루프를 그대로 유지하면서 게시물을 주문할 수 있습니까(즉, 완전히 새로운 WP_Query를 작성할 필요 없음).

표준 루프란 다음을 의미합니다.

<?php if ( have_posts() ) : ?>


            <?php /* The loop */ ?>
            <?php while ( have_posts() ) : the_post(); ?>

이 코드로 주문을 지정할 수 있습니까?

다음 URL에 기재되어 있는 바와 같이query_posts기능 페이지:

를 사용하는 것을 강력히 권장합니다.pre_get_posts대신 필터링하고 체크하여 메인 쿼리를 변경합니다.is_main_query.

에 새로운 액션을 추가할 수 있습니다.pre_get_posts당신의 테마로functions.php파일:

function homepage_posts($query)
{
    if ($query->is_home() && $query->is_main_query())
    {
        $query->set( 'orderby', 'title' );
    }
}
add_action('pre_get_posts', 'homepage_posts');

wp_facebook_facebook()은 사용방법입니다.

샘플 스니펫

<?php query_posts(array('orderby'=>'title','order'=>'DESC'));

if ( have_posts() ) :
    while ( have_posts() ) : the_post(); ?>
        <a href="<?php the_permalink() ?>"><?php the_title() ?></a><br /><?php
    endwhile;
endif;
wp_reset_query();

단, query_posts()는 메인 쿼리를 변경하므로 권장하지 않습니다.꼭 필요한 경우에만 사용하십시오(query_posts: 경고 참조).세컨더리 루프에는 WP_Query 또는 get_posts()의 새 인스턴스를 만드는 것이 좋습니다.

언급URL : https://stackoverflow.com/questions/19618235/wordpress-change-the-order-of-posts-through-the-standard-loop

반응형