Press enter to see results or esc to cancel.

숏코드를 포스트나 페이지 밖에서 이용하는 방법

기본적으로 숏코드(shortcode)는 포스트나 페이지 혹은 다양한 커스텀 포스트 타입의 컨텐츠 안에서만 이용할 수 있습니다.다시 말하면 기본적으로 글쓰기 에디터에 입력해서 이용합니다.

하지만 워드프레스를 이용하다 보면 반드시 그 외에 다른 곳에서도 써야 할 때가 생기기 마련이죠. 예를 들어 보죠.

  • 다양한 기능을 가진 슬라이드 플러그인 A를 설치했다.
  • 이 플러그인 A는 슬라이드를 만든 후 실제로 이용할 때 숏코드를 이용하는 방식이다.
  • 이 플러그인으로 슬라이드 B를 만들었다.
  • 슬라이드 B를 포스트가 아닌 사이트의 첫 페이지 메뉴 아래에 붙이고 싶다.

이런 경우는 어떻게 해야 할까요? 사이트의 첫 페이지를 표시하는 테마의 index.php에서, single.php에서, footer.php에서 바로 이용하고 싶다면 말이죠.

do_shortcode()를 이용하자

이런 경우에는 do_shortcode()를 이용하면 됩니다. 만약 [superslideshow id="1"]을 이용하고 싶다면 php 코드로 아래처럼 작성하면 됩니다.

만약 존재하지 않는 숏코드를 쓰면 아무런 결과도 출력되지 않습니다.

주의할 점

많은 분들이 빈번하게 하는 실수 중의 하나는 바로 echo를 쓰지 않는다는 것입니다.

단순히 do_shortcode(); 만 하면 화면에 표시가 되지 않고, 처리만 됩니다. 그러니 echo를 썼는지 꼭 확인하세요.1


  1. echo 를 쓰지 않아도 실행은 됩니다. 화면에 표시가 안 될 뿐이죠.