워드프레스 핀터레스트 테마에 대해서

워드프레스 포럼 게시판 Forum 워드프레스 핀터레스트 테마에 대해서

이 게시글은 0개 답변과 1명 참여가 있으며 마지막으로  Word Cracker에 의해 2015년 11월 1일 업데이트 됐습니다.

  • 글쓴이

  • Word Cracker
    Keymaster
    워드프레스로 핀터레스트 형식의 테마를 이용하여 사이트를 만들었습니다.
    그런데 문제가 있습니다.

    저는 사진 1과 같이 글을 작성했음에도 불구하고, 핀터레스트 화면에서는 사진 2와 같이 나옵니다.
    사진 1의 정보를 어떻게 떼어먹고 사진 2와 같이 나오게 됐는지 이해가 안돼서요.
    저는 사진 1의 정보가 그대로 사진 2에 나왔으면 합니다.

    답변:

    이 문제를 이해하려면 워드프레스 요약문(Excerpt)에 대해 이해해야 합니다.

    사진 1은 워드프레스 개별 글(Post)의 화면이고, 사진 2는 Archive에 표시되는 요약문(Excerpt; 요약글)의 화면입니다.

    요약문에서  HTML이 그대로 유지되도록 하려면 index.php나 해당 테마 파일에서 excerpt 부분을 수정해주어야 합니다. 일반적으로 Excerpt에서는 Html  태그가 모두 제거된 형태이기 때문에 사진 2와 같이 나오는 것이죠. 특정 태그를 허용하려면 get_the_content(”)에 strip_tags 함수를 적용시켜주면 됩니다.

    strip_tags($contant,'허용할 태그');

    http://www.thewordcracker.com/intermediate/how-to-preserve-html-tags-in-wordpress-excerpts/ 글에서 자세한 함수가 설명되어 있습니다.

    요약하자면

    1. 먼저 커스텀 요약문 함수를 만듭니다. 요약문 함수는 테마의 함수 파일(functions.php)에 추가하면 됩니다.
    2. 커스텀 요약문 함수를 기존 요약문 함수와 대체합니다. 가령 index.php나 다른 테마 파일(예: content.php 등)에서 excerpt() 관련 함수를 찾아서 새롭게 만든 요약문 함수로 대체하시면 됩니다. 수정이 필요한 파일은 테마에 따라 다릅니다.
    3. CSS를 통해 레이아웃을 조정해줍니다.

    이 작업은 비교적 간단한 커스터마이제이션 작업입니다. 기본적인 PHP 문법을 알고 있으면 도움이 될 것입니다.

    하지만 위와 같이 작업할 경우 예상대로 레이아웃이 나오지 않을 수 있습니다. 이 경우 “소개/할 일”, “날짜/시간”, “금액”, “위치”, “모집인원”, “전화번호” 등을 Custom 필드로 입력하고 single.php 파일(혹은 content.php; 테마에 따라 다름)과 index.php 파일(혹은 해당 전면 페이지 템플릿)에서 개별 항목이 제대로 표시되도록 레이아웃을 잡아주어야 합니다. 이 작업은 조금 복잡하면서 시간이 소요되는 커스터마이제이션 작업이 됩니다. (참고)

    특정 상황에 맞게 커스터마이징하는 작업은 시간이 많이 소요되고 비용도 많이 소요될 수 있습니다. 이와 관련된 커스터마이제이션 서비스를 원하는 경우 이 페이지에서 서비스를 의뢰할 수 있습니다.

'워드프레스 핀터레스트 테마에 대해서'에 답변달기
글쓴이 정보: