워드프레스에서 글(Post) 맨 끝에 사용자 프로필이나 기타 컨텐츠를 일괄적으로 추가하고자 하는 경우 다음과 비슷한 함수를 사용할 수 있습니다.
// 글 끝부분에 사용자 문구 추가하기 add_filter ('the_content', 'insertSubscribeNewsLetter'); function insertSubscribeNewsLetter($content) { if(is_single()) { $content.= '<div style="border:1px dotted #000; text-align:center; padding:10px;">'; $content.= '<h4>이 글이 마음에 드세요?</h4>'; $content.= '<p><a href="https://www.thewordcracker.com/ko/feed">RSS 피드를 구독하세요!</a></p>'; $content.= '</div>'; } return $content; }
그러면 다음과 같이 모든 글의 끝부분에 위의 함수에서 지정한 컨텐츠가 추가되어 표시됩니다.
이 방법을 사용하면 별도의 플러그인을 사용하지 않고도 페이스북, 트위터 등의 소셜 아이콘을 글 하단에 추가할 수 있습니다.
위의 코드는 자식 테마를 만든 후에 자식 테마 내의 함수 파일에 추가하시기 바랍니다. 자식 테마는 테마에 포함되어 나오는 자식 테마 파일을 있으면 그대로 사용하시면 되고, 없다면 간단한 플러그인을 하나 설치하여 자식 테마를 설치할 수 있습니다.
본문 글 앞에 컨텐츠를 추가하려는 경우에는 다음과 비슷한 형식의 코드를 사용할 수 있습니다.
// 글 앞부분에 코드 추가하기 function insert_customcontent( $content ) { if ( is_single() ) { $custom_content = 'Your Content Here'; $custom_content .= $content; return $custom_content; } } add_filter( 'the_content', 'insert_customcontent' ); // 참고: stackexchange
function.php를 UTF-8로 인코딩해서 오류나시는 분들은 (서명없음)으로 저장하시면 오류가 안 뜨니 참고하세요 저는 EmEditor를 사용했습니다.
좋은 정보 감사합니다.
저도 EmEditor를 사용하고 있습니다.
functions.php 파일을 살펴보니 UTF-8 without signature로 되어 있네요.
function.php를 utf-8로 변경해 저장하니 오류가 발생하는데 해결할 방법이 없을까요?
구체적으로 어떤 오류가 발생하나요?
가르쳐주신 코드를 잘 활용하여
시작부분과 끝부분 모두 작성해봐야겠어요!!
좋은 정보 알려주셔서 감사드립니다!!