>  기사  >  CMS 튜토리얼  >  WordPress에 표시되는 기사 수를 수동으로 사용자 정의하는 방법

WordPress에 표시되는 기사 수를 수동으로 사용자 정의하는 방법

藏色散人
藏色散人앞으로
2020-06-18 13:28:553351검색

다음 워드프레스 팁 칼럼에서는 워드프레스에 표시되는 글 수를 수동으로 맞춤 설정하는 자세한 방법을 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다!

WordPress에 표시되는 기사 수를 수동으로 사용자 정의하는 방법

WordPress 각 페이지에 표시되는 글 수는 백그라운드 읽기 설정에서 지정하며, 블로그 목록 페이지(보통 홈페이지), 검색 페이지, 태그 페이지, 카테고리 페이지 등에 적용됩니다. 시간 인덱스 페이지를 추가하세요. 페이지의 구조가 다릅니다. 예를 들어 제목과 초록만 표시하는 경우도 있고 제목만 표시하는 경우도 있으므로 각 페이지에 동일한 페이지 수를 지정하면 적용되지 않습니다. 페이지 유형에 따라 각 페이지에 표시되는 기사 수를 지정하려면 이를 구현하는 코드를 작성해야 합니다.

각 페이지에 표시되는 게시물 수를 수정하는 권장 방법

posts_per_page 매개변수를 수정하고 이를 달성하기 위해 다음 코드를 function.php에 넣는 것입니다. 코드는 WordPress Answers에서 제공됩니다.

function custom_posts_per_page($query){
    if(is_home()){
    $query->set('posts_per_page',8);//首页每页显示8篇文章
    }
    if(is_search()){
        $query->set('posts_per_page',-1);//搜索页显示所有匹配的文章,不分页
    }
    if(is_archive()){
        $query->set('posts_per_page',25);//archive每页显示25篇文章
}//endif
}//function
 
//this adds the function above to the 'pre_get_posts' action    
add_action('pre_get_posts','custom_posts_per_page');

워드프레스의 조건부 태그를 사용하면 이 코드를 임의로 확장할 수 있습니다.

권장하지 않는 방법

테마 템플릿을 직접 수정하는 것은 권장하지 않습니다. 예를 들어 query_posts를 사용하여 index.php 메인 루프 이전에 각 페이지에 표시되는 기사 수를 변경하는 등의 방법이 있습니다.

query_posts( 'posts_per_page=5' );

단점:

먼저 증가합니다. 쿼리 수

두 번째, 유연성이 높지 않습니다. 카테고리와 태그에 자체 템플릿이 있는 경우 해당 템플릿에서 query_posts 트릭을 반복해야 합니다.

셋째, query_posts 사용 시 특히 주의가 필요합니다. 전역 변수 복원을 잊어버리면 설명할 수 없는 오류가 발생할 수 있습니다.

위 내용은 WordPress에 표시되는 기사 수를 수동으로 사용자 정의하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제