회원정보field를 변수로 받아 카테고리별로 보여주고 싶습니다.

www.neturepharm.co.kr/mchol

  • 시군구 단위 약사회 커뮤니티를 만들고 있습니다. 하나의 사이트인데, 회원들이 접속하면 소속 약사회 화면이 보이는 방식입니다.
  • 회원은 가입을 할 시 소속약사회를 선택하여야 합니다. 이 정보는 "yaksa_branch"필드에 저장됩니다 -미추홀구(mchol), 거제시(geoje), 계양구(gyeoyang) 등
  • 회원이 로그인을 하여 소속약사회 게시판을 볼때는 소속 필드정보를 기준으로 필터링이 되게 하고자 합니다. 소속약사회 게시판의 category2는 mchol/geoje/gyeoyang 등으로 분류가 되어 있습니다

    도움요청 사항
    • 로그인 과정에서의 소속약사회 필드를 변수에 저장하여 해당게시판의 category2 = 변수 로 표현하기 위한 과정
    • category1이 없이 category2만 만들어도 되는지?
    • 기타 , wp-member보다는 ultimate members를 사용하고 싶은데 가능한지..
       
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    회원가입 시 입력한 필드 값은

    워드프레스 내장 함수인 get_user_meta 함수로 불러올 수 있습니다.

    말씀하신 것처럼 적용하시려면 커스텀을 하셔야 할 듯합니다.

     

    KBoard 플러그인의 카테고리2만 설정해서도 사용 가능합니다.

     

    WP-Members 플러그인과 Ultimate Member 플러그인은

    워드프레스 사용자 기본 기능을 따르고 있기 때문에

    WP-Members 플러그인을 사용하다가 Ultimate Member 플러그인을 사용하셔도

    사용자 정보는 유지됩니다.

    고맙습니다.

  • 분회 필드 (yaksa_branch)의 값을 받는 것은 진행되었습니다. 이 값을 카테고리에서 활용하는 부분을 알고 싶습니다.
    숏코드로 일단 만들었습니다.

    //숏코드용 함수
    function branch_value($current_user){
            $current_user = wp_get_current_user();
         $branch_name = $current_user->yaksa_branch;
        
        echo '소속분회: ' . $current_user->yaksa_branch . '<br />';
        echo 'Username: ' . $current_user->user_login . '<br />';
        echo '$branch_name='.$branch_name. '<br />' ;
        
    }
    //****숏코드를 등록
    add_shortcode('branch', 'branch_value');

    결과 값입니다.


    소속분회: gyeoyang
    Username: neturepharm
    $branch_name=gyeoyang

    게시판 카테고리별로 리스트를 보려고

    [kboard id = 1 , category2 = $branch_name ]을 하니 아무것도 보이지 않고 

    [kboard id=1 category2= geoje ]로 넣으니 거제시만 보입니다.

    값을 넣은 방법이 틀린 거 같습니다.
    위에서 받은 소속분회값을 category2에 적용하는 방법을 알고 싶습니다
     

  • KBoard 플러그인에서 kboard_list_where 필터를 활용하시면

    게시글 목록을 불러오는 DB쿼리문의 WHERE절을 편집할 수 있습니다.

    WHERE절을 편집해서 카테고리2에 해당되는 게시글만 불러오도록 코드를 수정해주셔야 할 듯합니다.

     

    KBoard 주요 액션과 필터에 대한 자세한 내용은

    아래의 링크를 참고 부탁드립니다.

    https://www.cosmosfarm.com/products/kboard/hooks

    고맙습니다.

  • 분회 정보를 이용하여 카테고리별로 리스트를 보여주는 것은 처리하였습니다.

    마지막 단계 도움요청일 거 같습니다.

    게시물을 새로 작성할 때
    카테고리2 선택없이 yaksa_branch 필드에 분회정보 ($branch_name)를 
    넣으면 될 거 같습니다..

    도움을 요청합니다

  • 안녕하세요.

    KBoard 플러그인에서 입력 필드 설정을 지원하는 스킨을 사용 중이신지요?

    카테고리2 부분을 커스텀하시려면 kboard_get_template_field_html 필터를 활용해주셔야 할 듯합니다.

    kboard_get_template_field_html 필터 사용법 관련해서는

    저희 커뮤니티의 글들을 참고해보세요.

    https://www.cosmosfarm.com/search?q=kboard_get_template_field_html

     

    field_type을 category2로 설정해서 코드를 추가해보세요.

    고맙습니다.

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