숏코드 여러 카테고리

안녕하세요?

[kboard id=3 category1="사람", "인간", "휴먼"]

이런식으로 여러 카테고리를 숏코드로 사용하고싶은데 

불가능한가요?

https://www.cosmosfarm.com/threads/document/15444

찾아보니 해당 질문글에는  하나 이상은 불가능한거같은데

지금도 하나이상은 불가능한지해서 여쭙습니다.

감사합니다

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 관리자용 특정 카테고리 리스트를 적용하시려면

    해당 페이지 id로 구분을 하면될 듯합니다.

     

    테마 쪽 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
    function my_kboard_list_where($where, $board_id, $content_list){
    	$page_id = get_the_ID();
    	if($page_id == '1'){ // 실제 페이지 id로 적용해주세요.
    		$category1[] = "'사람'";
    		$category1[] = "'인간'";
    		$category1[] = "'휴먼'";
    		
    		$where .= " AND `category1` IN(".implode(',', $category1).")";
    	}
    	return $where;
    }

    get_the_ID 함수를 사용하면 페이지 ID 값을 가져올 수 있습니다.

    위 코드에서 페이지 ID 부분을 실제 페이지 ID로 변경하신 후에 적용해보세요. 

     

    워드프레스에서 페이지 ID를 찾는 방법은 아래 블로그 링크를 확인해주세요.

    워드프레스에서 페이지(포스트) ID를 찾는 방법

    고맙습니다.

  • 안녕하세요~^^

    KBoard 최신글 숏코드에 여러 개의 카테고리를 적용하시려는 지요?

    현재는 최신글 숏코드에는 하나의 카테고리만 적용할 수 있습니다.

    대신 kboard_list_where 필터를 사용해서 최신글 쪽에 특정 카테고리만 표시할 수 있습니다.

    워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보세요.

    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
    function my_kboard_list_where($where, $board_id, $content_list){
    	global $wpdb;
    	
    	if($content_list->is_latest && $board_id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$category1[] = "'사람'";
    		$category1[] = "'인간'";
    		$category1[] = "'휴먼'";
    		
    		$where .= " AND `category1` IN(".implode(',', $category1).")";
    	}
    	return $where;
    }

    위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해보세요.

     

    숏코드는 아래처럼 적용해보시겠어요?

    [kboard_latest id="1" url="최신글이동페이지주소" rpp="5"]

    위의 코드에서 id와 url은 실제 게시판 id 및 최신글 이동 주소로 적용해주세요.

    고맙습니다.

  • 답변감사합니다^^

    최신글 말고 일반 리스트 숏코드에서 사용하려고합니다~

    저렇게 여러개 카테고리 출력이 가능한가요? 

  • kboard_list_where 필터 쪽 코드를 수정하면

    카테고리1이 사람, 인간, 휴먼으로 등록된 게시글만 표시할 수는 있습니다.

     

    전체 게시글을 표시하는 목록 페이지가 별도로 있는 건지요?

     

    어떤 이유로 일반 게시글 목록 페이지에서 전체 게시글 목록이 아닌

    특정 카테고리만 표시하시려는지 알려주시겠어요?

    고맙습니다.

  • 네 전체 게시글을 표시하는 일반유저들이 보는 list가 별도로 있고,

    관리자에서 다르게 보이게 하기위해 is_admin() 함수를 통해 두가지 버전으로 사용하고있습니다.

     

    추가하려는건 관리자페이지에서 메뉴를 따로 만들어서 특정 카테고리만 보여지게 하고자 합니다.

     

    그러니 리스트를

    1. 관리자용 일반리스트

    2. 유저용 일반리스트

    3. 관리자용 특정 카테고리들 리스트

    이렇게 세가지로 사용하고자합니다.

  • 아.. 이런 방법이 있군요

    감사합니다!

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기