카테고리 "전체" 삭제 후 해당 게시물이 설정된 페이지에서 첫번째 카테고리 활성화 되도록

안녕하세요!!

카테고리 "전체" 삭제 후 링크 설정 시 

/?category1=카테고리명&mod=list&pageid=1 

이런식으로 설정하라고 되어있어 해당 게시물이 설정된 페이지 링크 시 첫번째 카테고리가 활성화 되도록 할 수 있는 방법을 알고 싶어 찾아보니

add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
function my_kboard_skin_header($builder){
	$board = $builder->board;
	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
		add_filter('kboard_category1', 'my_kboard_category1');
	}
}

function my_kboard_category1($category1){
	if(!$category1){
		$category1 = '자유게시판';
	}
	return $category1;
}

functions.php에 해당 코드를 넣으라고 하더라구요!

하지만 해당 코드만 넣었을때 카테고리 탭 부분만 활성화되고

밑에 콘텐츠는 전체적으로 모두 나오더라구요

혹시 콘텐츠도 첫번째 카테고리 내용만 활성화되도록 할 수 없을까요??

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    문의주신 내용으로만으로는

    어떤 내용인지 파악하기 어렵습니다.

    더 자세히 작성해주시겠어요?

    예제 이미지나 예제 파일이 있을까요?

    고맙습니다.

  • add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
    function my_kboard_skin_header($builder){
    	$board = $builder->board;
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		add_filter('kboard_category1', 'my_kboard_category1');
    	}
    }
    
    function my_kboard_category1($category1){
    	if(!$category1){
    		$category1 = '분류1';
    	}
    	return $category1;
    }

    윗 코드를 functions.php에 넣을 경우

     

    https://imgur.com/a/4vfXPll

    위에 링크를 열면 나오는 이미지처럼

    탭 부분 분류1은 활성화가 되었지만

     

    밑에 내용들은 분류1, 분류2, 분류3 전체적으로 나옵니다.

    해당 게시물이 설정된 페이지 링크 시 내용도 분류1만 나오게 할 수 없을까요?

  • 안녕하세요~^^

    아래 코드를 참고해서 코드를 추가해보시겠어요?

    add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
    function my_kboard_skin_header($builder){
    	$board = $builder->board;
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		add_filter('kboard_category1', 'my_kboard_category1');
    		add_filter('kboard_category2', 'my_kboard_category2');
    		add_filter('kboard_category3', 'my_kboard_category3');
    	}
    }
    
    function my_kboard_category1($category1){
    	if(!$category1){
    		$category1 = '분류1';
    	}
    	return $category1;
    }
    
    function my_kboard_category2($category2){
    	$category2 = ''; // 분류2를 비웁니다.
    	return $category2;
    }
    
    function my_kboard_category3($category3){
    	$category3 = ''; // 분류3을 비웁니다.
    	return $category3;
    }

    고맙습니다.

  • 안녕하세요! 빠른 답변 감사합니다!!

    알려주신 위의 코드를 functions.php에 넣어을 때 제가 원하는 변화가 없었습니다ㅜㅜ

     

    다른 글의 코드에서 찾은

    add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
    	function my_kboard_skin_header($builder){
    		$board = $builder->board;
    		if(kboard_builder_mod() == 'list' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    			add_filter('kboard_category1', 'my_kboard_category1');
    
    			$builder->category1 = '분류1';
    		}
    	}
    
    	function my_kboard_category1($category1){
    		if(!$category1){
    			$category1 = '분류1';
    		}
    		return $category1;
    	}

    해당 코드를 넣었을 때

    https://imgur.com/XfCTnxF

    위의 링크를 열면 나오는 사진처럼 제가 원하던 카테고리 탭 '분류1' 활성화와 콘텐츠에 분류1 내용만 나오도록 되었는데요!!

     

    문제점은 

    https://imgur.com/u5ngtjV

    위의 링크를 열면 나오는 사진처럼 탭 '분류2'가 활성화 되어도 콘텐츠 분류1 내용만 나오더라구요

     

    탭 '분류2'가 활성화되면 내용은 '분류2'의 내용만 나오고

    탭 '분류3'이 활성화되면 내용은 '분류3'의 내용만 나오고

    탭 '분류4'가 활성화되면 내용은 '분류4'의 내용이 나오도록 할 수 없을까요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요