워드프레스 첫 화면에 특정카테고리 안나오게 하기
WordPress
Author
inrokhah
Date
2019-05-23 13:35
Views
969
워드프레스 첫 화면에 특정카테고리 안나오게 하기 (혹은 특정카테고리만 나오게 하기)
지금 사용하고 있는 테마의 functions.php 파일을 찾는다.
위치는 wp설치경로/wp-content/thems/해당테마/fuctions.php 가 있다.
이 functions.php는 필요한 php로직을 작성하고, action등에 사용할 수 있게 한다.
1 |
# vi ~/www/wp/wp-content/themes/twentyseventeen/functions.php |
다음과 같은 코드를 추가한다.
1 2 3 4 5 6 7 |
function exclude_category( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'cat', '-4' ); // ← 이부분은 수정해 줘야 함. } } add_action( 'pre_get_posts', 'exclude_category' ); |
내용은.. exclude_category() 라는 함수를 정의해놓고, ‘pre_get_posts’ 상황이 될때 실행하라고 add_action 하는 것이다.
pre_get_posts 는 해당 글을 가져오기 전에 실행되는 일종의 이벤트로 보면 될것이고.. 그때 실행될 exlude_category()함수를 보면..
쿼리가 is_home()이고, is_main_query() 라면.. (즉 첫화면이라면..) $query에 ‘cat’속성을 set() 해준다.
여기 cat 속성에 넣어주는 값은.. 카테고리ID라고 생각하면 되고, 워드프레스 카테고리 관리 화면에서..
각 카테고리에 마우스를 올려놓으면 링크에 tag_ID를 통해서 확인할 수 있다.
특정 카테고리의 글만 가져오거나 반대로 가져오고싶지 않다면 다음과 같이 한다.
1 2 |
$query->set('cat', '1,2'); // 1,2카테고리 글만 가져온다. $query->set('cat', '-4'); // 4번 카테고리 글은 제외한다.( '-'가 붙으면 제외라는 뜻이다.) |
나같은 경우에는 위의 코드로 해결됐다.(특정 카테고리 글 제외하기)
테마파일이 업데이트 되어도 영향이 없도록, child theme을 만들어서 수정
Total 20
Number | Title | Author | Date | Votes | Views |
10 |
게시판 하단에 Powered by KBoard 삭제 방법
inrokhah
|
2019.05.25
|
Votes 0
|
Views 2241
|
inrokhah | 2019.05.25 | 0 | 2241 |
9 |
KBoard를 검색엔진에 등록
inrokhah
|
2019.05.25
|
Votes 0
|
Views 2007
|
inrokhah | 2019.05.25 | 0 | 2007 |
8 |
Contact Form 문의하기 양식 적용하기
inrokhah
|
2019.05.24
|
Votes 0
|
Views 1202
|
inrokhah | 2019.05.24 | 0 | 1202 |
7 |
구글 애드센스 자동광고 설정하고 사용해보기 (1)
inrokhah
|
2019.05.23
|
Votes 0
|
Views 1365
|
inrokhah | 2019.05.23 | 0 | 1365 |
6 |
구글 애드센스 자동광고 설정 (1)
inrokhah
|
2019.05.23
|
Votes 0
|
Views 1063
|
inrokhah | 2019.05.23 | 0 | 1063 |
5 |
워드프레스 자식테마(Child theme) 만들기
inrokhah
|
2019.05.23
|
Votes 0
|
Views 1366
|
inrokhah | 2019.05.23 | 0 | 1366 |
4 |
워드프레스 첫 화면에 특정카테고리 안나오게 하기 (1)
inrokhah
|
2019.05.23
|
Votes 0
|
Views 969
|
inrokhah | 2019.05.23 | 0 | 969 |
3 |
워드프레스 업그레이드 후 500 Internal Server Error 발생할 때
inrokhah
|
2019.05.23
|
Votes 0
|
Views 838
|
inrokhah | 2019.05.23 | 0 | 838 |
2 |
KBoard 새로운 입력 필드 추가 방법
inrokhah
|
2019.05.22
|
Votes 0
|
Views 1608
|
inrokhah | 2019.05.22 | 0 | 1608 |
1 |
KBoard(케이보드) 플러그인 업데이트 방법 (1)
inrokhah
|
2019.05.22
|
Votes 0
|
Views 4945
|
inrokhah | 2019.05.22 | 0 | 4945 |
h1 {
display: none;
}