위의 그림과 같이 워드프레스의 특정 카테고리 아카이브 내의 글에 일련번호를 표시하는 방법을 살펴보겠습니다. 기본적인 아이디어는 다음과 같이 출력하도록 하는 것입니다.
글 일련번호 + 페이지당 글 개수*(페이지번호-1)
위의 아이디어에 따라 코드를 찾아서 만들어보면 다음과 같이 됩니다.
<?php $paged = get_query_var( 'paged' ); if($paged==0) { $paged = 1; } $post_count = $wp_query->current_post +1 + $posts_per_page*($paged - 1); if($post_count<10){ echo '0' . $post_count; } else { echo($post_count); } ?>
코드가 약간 복잡하게 되었는데요, 그 이유는 페이지 번호가 첫 번째는 1이 아니라 0이 되기 때문에 그것을 감안했기 때문입니다. 그리고 일련번호가 10 미만인 경우 앞에 0을 추가하여 01, 02...처럼 나타내도록 하는 코드도 삽입되다 보니 조금 길어졌습니다. (만약 001, 002... 처럼 나타내려는 경우에는 두 자리 숫자에 대한 것도 고려해야 하기 때문에 조금 더 길어집니다.) 위와 같은 코드를 카테고리 글의 제목 앞에 추가하면 맨 위의 그림과 같은 일련번호가 표시됩니다. 두 번째, 세 번째 페이지에서도 문제 없이 표시되는 것을 확인할 수 있습니다.
안녕하세요, 정말 많은 도움이 되었습니다!
혹시.. 총 내림차순으로도 정렬이 될까요?
게시해 주신 코드에서는 최근 게시물이 1로 나오는데, 총 게시물이 50일 경우 최근 게시물이 50으로 나오게요!
order를 변경해야 할지..^^;; 혹시라도 방법을 알려 주실 수 있으시면 정말 감사하겠습니다!
안녕하세요, 김 님.
카테고리 내의 총 글 개수를 활용하면 쉽게 가능하지 않을까요?
카테고리 내의 총 글 게시물 개수는 다음 글을 참고해보세요.
https://www.thewordcracker.com/intermediate/how-to-display-the-total-count-of-published-posts-in-wordpress/
앗. 좋은 답변 감사합니다!
제가 원하는 건 총 글 개수는 아니고..
3
2
1
이런 식으로 역순으로 나온느 것이었습니다. ㅠ.ㅠ
총 글 개수에서 -1을 빼면 될까요;;
글 참고하겠습니다!