[WordPress] 워드프레스에서 메뉴 목록 수 조정하고 싶을 때

[Wordpress] 목록 개수 수정하기

Monobase 테마를 쓰던 중 화면의 높이가 충분함에도 3개까지만 목록이 표시되지 않는 문제가 발생하였습니다.

해당 메뉴 설정 창에 들어가도 이와 관련한 설정을 변경할 수가 없어서 코드를 찾아보던 중 아래와 같은 코드를 발견하였습니다.

[설정 – 모양 – 테마 파일 편집기]

해당 PHP 코드를 분석한 결과 monobase_loop_single_sidebar 함수를 통해 리스트 목록을 만들어 뿌려준다는 것을 파악하였습니다.

서버에 접속하여 wp-content/themes/monobase로 이동한 후 아래 명령어를 통해 해당 함수를 사용하는 php파일을 찾습니다.

grep -R "function monobase_loop_single_sidebar" .
=> ./inc/template-tags.php:function monobase_loop_single_sidebar(): void {

vim으로 함수를 분석한 결과 $per_page라는 변수에 get_option으로 갖고온 값을 통해 리스트 목록 수를 조절하는 것을 확인하였습니다.

get_option함수는 wordpress가 제공해주는 함수로, DB에 있는 값을 갖고올 때 사용합니다.

따라서 데이터베이스에 설정된 값을 변경하면 됩니다.

mysql -u [아이디] -p
=> [패스워드] 입력

use wordpress;

select * from wp_options where option_name="posts_per_page"; -- 현재 선택된 갯수 확인하기

update wp_options set option_value=[원하는 갯수] where option_name="posts_per_page";

Monobase에서 메뉴에 있는 목록 갯수를 페이지 당 포스트 개수를 이용해서 표시하기 때문에

이와 관련한 설정을 찾아 변경하면 되지만, 저는 못 찾아서 서버에 있는 mysql을 통해 수정하였습니다.

추후 서버를 옮기거나 데이터베이스가 재설치될 때, 초기화 될 수 있는 점 참고 부탁드립니다.

감사합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다