워드프레스 숏코드[Shortcode]에 대해 알아보자

워드프레스에서 숏코드란

워드프레스에서 숏코드(Shortcode)는 특정 기능이나 동적 콘텐츠를 삽입하기 위해 사용되는 특별한 태그입니다. 숏코드는 미리 정의된 함수에 의해 처리되며, 사용자는 간단한 문법을 사용하여 숏코드를 작성하고 워드프레스 에디터에 삽입할 수 있습니다.

숏코드를 사용하는 방법은 다음과 같습니다:

  1. 숏코드를 생성하거나 설치된 플러그인에서 제공하는 숏코드를 확인합니다.
  2. 워드프레스 에디터의 콘텐츠 영역에서 삽입할 위치를 선택합니다.
  3. 삽입할 위치에 [숏코드명] 형식으로 숏코드를 작성합니다. 예를 들어, "["gallery"]"은 갤러리를 표시하는 숏코드입니다.
  4. 콘텐츠를 저장하고 웹페이지를 열어 숏코드가 올바르게 동작하는지 확인합니다.

숏코드는 워드프레스에서 다양한 용도로 사용될 수 있으며, 예를 들면 갤러리, 동영상 삽입, 폼 생성 등 다양한 기능을 숏코드로 구현할 수 있습니다. 숏코드는 사용자 친화적이고 유연한 방식으로 워드프레스 사이트에 원하는 기능을 추가하는 데 도움이 됩니다.

 

워드프레스 페이지내 정보값을 숏코드화 하여 사용하는 방법

워드프레스 페이지에서 정보값을 숏코드(shortcode)로 사용하는 방법은 다음과 같습니다.

  1. functions.php 파일 수정

functions.php 파일에 shortcode 함수를 작성하여, 원하는 값을 리턴하도록 코드를 작성합니다. 아래 예제는 현재 글의 제목을 리턴하는 코드입니다.

function get_current_post_title(){
    return get_the_title();
}
add_shortcode('current_post_title', 'get_current_post_title');

위 예제의 add_shortcode('shortcode_name', 'function_name'); 코드에서 ‘shortcode_name’에는 원하는 숏코드 이름을, ‘function_name’에는 get_the_title() 대신 원하는 함수명을 작성합니다

  1. 페이지에서 숏코드 사용

이제 숏코드를 사용할 페이지에서 숏코드를 삽입합니다. 위에서 작성한 예제의 경우 [current_post_title]을 사용할 수 있습니다. 페이지에서 복사한 숏코드를 작성하면, 해당 페이지에 지정한 함수가 실행되고 함수에서 리턴된 값을 페이지에서 노출시킬 수 있습니다.

숏코드를 사용하면 어떤 값이든 페이지 내에서 간단하게 출력할 수 있습니다.

숏코드 사용 방법을 자세히 알려주세요.

숏코드(Shortcode)는 워드프레스에서 특정 기능을 수행하는 코드를 간단하게 작성할 수 있는 기능입니다. 숏코드는 [shortcode_name] 형식으로 작성되며, 수행할 코드는 add_shortcode() 함수를 통해 작성합니다.

숏코드를 작성하는 방법은 다음과 같습니다.

  1. functions.php 파일 수정

add_shortcode( 'shortcode_name', 'callback_name' ); 코드를 functions.php 파일에 추가하여 숏코드를 등록합니다.

  • shortcode_name: 숏코드 이름
  • callback_name: 숏코드 실행 함수 이름

아래는 예제 코드입니다.

function example_shortcode() {
    return "This is an example shortcode!";
}
add_shortcode('example', 'example_shortcode');

위 코드는 [example] 숏코드를 추가하고, 해당 숏코드가 실행될 때 “This is an example shortcode!” 문자열을 출력합니다.

  1. 페이지에서 숏코드 사용

이제 등록한 숏코드를 사용하고자 하는 페이지에서 [shortcode_name] 형식으로 사용합니다. 위 예제에서는 [example]을 사용할 수 있습니다.

숏코드를 사용하면, 해당 페이지에서 작성한 함수를 실행하고 함수에서 반환된 값을 출력할 수 있습니다. 숏코드를 사용하면, 간단하게 원하는 기능을 수행하는 코드를 작성할 수 있습니다.