반응형
워드프레스는 표준 루프를 통해 투고 순서를 변경합니다.
표준 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
반응형
'programing' 카테고리의 다른 글
Angular에서 새 선을 보존하려면 어떻게 해야 합니까?JS 부분? (0) | 2023.02.25 |
---|---|
플러그인 업로드 중 업로드된 파일이 php.ini 오류의 upload_max_filesize 지시문을 초과합니다. (0) | 2023.02.25 |
MVC ajax json을 컨트롤러에 게시하는 액션 메서드 (0) | 2023.02.25 |
WP JWT 인증으로 Facebook 로그인 (0) | 2023.02.25 |
Angular에서 fragment 식별자 제거JS URL(# 기호) (0) | 2023.02.20 |