숏코드 넣는 방법 질문입니다.

워드프레스 포스트글 sns 공유버튼 상단이나 하단에 숏코드를 넣고 싶습니다.

포스트 작성 할때마다 넣는 방식이 아니고 상시 자동으로 배너를 출력하고 싶습니다.

아래 주소는 포스트에 애드센스 배너광고 넣는 방식인데  숏코드도 이렇게 넣을 수 있는 방법이 있을까요.

https://icon.town/icon/24477/

k보드는 페이지에다 위아래 숏코드를 넣으면 되는거 같은데 워드프레스 포스트에는 넣는 방법을 모르겠습니다.

k보드에서도 위에 링크처럼 넣을 수 있는 방법이 있으면 좋겠습니다. 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    워드프레스 글(Post) 상단이나 하단에 특정 숏코드를 추가하시려면

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

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

    add_filter('the_content', 'my_the_content', 10, 1);
    function my_the_content($content){
    	if(is_single()){
    		// 숏코드가 본문 내용보다 나중에 표시됩니다.
    		$content = $content . do_shortcode('[my_shortcode]');
    	}
    	
    	return $content;
    }

    위의 코드를 적용하시면 글 본문 내용 아래에 숏코드가 표시됩니다.

     

    글 위에 숏코드가 표시되게 하시려면

    아래의 코드로 교체해서 확인해보세요.

    add_filter('the_content', 'my_the_content', 10, 1);
    function my_the_content($content){
    	if(is_single()){
    		// 숏코드가 본문 내용보다 먼저 표시됩니다.
    		$content = do_shortcode('[my_shortcode]') . $content;
    	}
    	
    	return $content;
    }

    위의 코드 중 my_shortcode 부분은 실제 숏코드로 적용해서 확인해보세요.

     

    상단, 하단 모두 표시되게 하시려면

    아래의 코드를 활용해보세요.

    add_filter('the_content', 'my_the_content', 10, 1);
    function my_the_content($content){
    	if(is_single()){
    		$content = do_shortcode('[my_shortcode]') . $content . do_shortcode('[my_shortcode]');
    	}
    	
    	return $content;
    }

    고맙습니다.

  • 항상 빠른 답변에 감사드립니다.

    그동안 사이트 제작 운영에 많은 도움이 됩습니다.

    답변 주신 내용에서 첫번째 코드와 두번째 코드가 같은거 같아요.

    그리고 숫자 10,1은 무엇을 의미하는지 궁금합니다.

    다시 한번 감사드립니다.

  • 안녕하세요.

    이전 댓글에 안내해드린 코드는 수정해서 적용해두었습니다.

     

    add_filter 함수에서 10 부분은 필터가 실행되는 순서입니다.

    워드프레스에서 필터는 여러 개 중복해서 사용할 수 있습니다.

    여러 개 중복해서 사용할 경우 실행되는 순서를 의미합니다.

     

    1 부분은 my_the_content 함수의 파라미터 개수를 의미합니다.

     

    add_filter 함수에 대한 자세한 내용은

    아래의 링크를 참고해보세요.

    https://developer.wordpress.org/reference/functions/add_filter/

    고맙습니다.

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