Home 게시판 커뮤니티 Q&A posts_per_page 설정에 대한 쿼리작성 후 포스트가 일부 정상 출력되지 않습니다.

1개 답변, 2 voices Last updated by Avatar of 082net082net 10 years, 5 months 전
  • Avatar of 종인종인
    Participant
    @pjin527
    #27534

    밑에 next버튼과 페이지 번호를 삽입하여 페이지당 6개 정도의 글을 출력하려고 하는데요. 화면에 6개의 글을 담고 페이지 개수를 구하기 위해 post_per_page를 설정하여 페이지 개수가 한 10개정도가 구해집니다.

    그런데 page가 4~5번까지는 정상작동하여 포스트가 잘 나오지만 6번 이상으로 넘어가면 포스트가 나오지 않습니다. posts_per_page를 설정할때

    아래와 같은 코드로 쿼리를 커스텀하여서 설정하였는데요. 이 코드를 지우면 page가 잘 넘어갑니다.

    “code({   $myQuery->query(array(

    ‘posts_per_page’ => 3,

    ‘paged’ => get_query_var(‘paged’),

    )); })”

     

    하지만 이 코드를 넣으면 계속 page=4~5번 까지는 잘 나오지만 page=6 이상이 되어버릴경우엔 글이 출력되지가 않습니다. 혹시 원인을 아시는분이 있는지 궁금합니다…

    Avatar of 082net082net
    Keymaster
    @082net
    #27543

    워드프레스에서 자체 계산한 Query와 커스텀으로 넣으신 Query의 차이에서 오는 문제로 보입니다.

    워드프레스는 URL 요청을 분석하여 자동으로 Query를 생성하는 것이 기본이므로, 어떤 URL로 접속하는지에 따라 달라지게 됩니다.

    paged 값을 get_query_var(‘paged’)로 지정한다는 것은 워드프레스의 기본 요청값을 따르겠다는 것이므로, paged 와 URL의 페이지 번호 인자를 기본값과는 다르게 지정해 보시기 바랍니다.

    예를 들어 http:/abc.com/page/path/?custom_paged=6

    이렇게 하려면, 페이지 번호를 뿌려주는 paginate_links() 등의 함수에서도 관련 변수를 바꿔주셔야 할 것입니다.

    단순히 어떤 목록에서 표시되는 글 갯수만 특정하고 싶으시다면, 플러그인을 활용해 보시기 바랍니다.

    https://wordpress.org/plugins/custom-posts-per-page/

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
2 글 보임 - 1에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.