조건부로 다른 게시판이 나오게 하고 싶습니다.

1. 정확한 제품 또는 플러그인 이름

kboard 

ask-one  스킨

inside-ask 스킨

snippets 등

2. 상세 내용

항상 친절한 답변에 감사드립니다.

숏코드를 만드는 방법은 인터넷 통해서 배워서 

스니펫으로 만들줄 알게되어서 조건문이나 롤을 가져오는 것도 인터넷에서 찾았는데

숏코드 상에서 String으로 반환해서 그런지 숏코드 자체가 기능하도록 반환을 하고 싶은데요 안되더라구요 

시도해본방법은

1. String 리턴 -> [kboard 게시판번호] 가 그대로 문자로 출력됨

2. echo를 붙여서 리턴 -> echo 포함해서 그대로 문자로 출력됨

3. html 태그를 붙여서 리턴 -> h1 태그로 해봤는데 h1 형식 그대로 출력됨

4. php 태그에 넣어보기 -> 오류남 ㅠ

 

그냥 숏코드 자체([kboard id=~])가 출력되어버리네요 ㅠ

제 능력으로 가장 이상적인건 숏코드 안에 숏코드가 작동하게 하는 거지만

아니라면 다른 함수를 배워야 할 것 같은데요

다른 방법이나 이용하면 좋은 함수가 있을까요?

 

3. 확인 가능한 상세 페이지 주소

http://pgian.com/elementor-25578/%ea%b5%90%ec%9c%a1%ec%9d%bc%ec%a0%95/

 

4. 수정한 코드 내역 (있다면)

스니펫 코드 

function checkRoleforSchedule(){
$strShortCode = "";
if ( current_user_can('매니저') ) {
    /* 사용자가 매니저 등급일 때 */
    $strShortCode= "매니저";
}else {
    /* 사용자가 매니저 등급이 아닐 때 */
    $strShortCode= "<h1>echo do_shortcode('[kboard id=8]')</h1>";
}
return $strShortCode;    
}

echo add_shortcode('checkRoleforScheduleShortCode','checkRoleforSchedule');

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