2010-03-09 8 views
2

내 테마의 헤더 파일에있는 함수를 사용하여 현재 페이지의 게시물 콘텐츠에서 자동 생성 된 게시물 발췌를 만들려고합니다. 게시물 발췌 부분은 페이지의 메타 설명으로 사용됩니다. 누군가가 게시물 변수를 문자열 변수에 넣었을 때 어떻게 할 것인지 아이디어를 줄 수 있습니까?게시물 내용에서 Wordpress 자동 발췌?

다소 교묘 한 부분은 포스트 발췌의 실행 가능한 중단 지점을 예측하기 위해 필자는 컷오프 포인트를 텍스트의 첫 번째 단락의 끝으로 지정하고자합니다.

그리고 그 이유 때문에 내가 사용하고있는 문자열에 전체 게시물 내용을로드하는 것은 의미가 없습니다. 전체 게시물 내용 문자열을로드하지 않고도 첫 번째 단락을 가져올 수 있습니까?

그리고 PHP에서 어떻게 테스트하는지 확신 할 수 없습니다. 정규식이 유일한 방법일까요?

+0

이 질문에 대한 답변은 아니지만 대신 게시물의 "발췌"사용에 대해 생각해 보셨습니까? ''와 같은 것입니다. 자동으로 생성되지는 않습니다. 게시물 작성자는 게시물의 발췌 부분을 작성해야합니다. 일반적으로 처음 몇 문장 인 "more"마커 전에 게시물의 일부분을 가져 오는 기능을 사용할 수도 있습니다. ''. –

+0

안녕하세요 베니, 게시물 발췌 록 필드를 사용하지 않아도되도록 자동 발췌 스크립트를 만들려고합니다. –

답변

1

can't parse HTML with regex. 소식은 HTML 형식으로 저장됩니다 (예 : <p></p> <br /> 등).

또한 기존 게시물이 많은 블로그에서이를 구현한다고 가정합니다.

당신이 할 수있는 것은 :

  1. 이 포스트를 검색하고, XML 파서를 통해 실행합니다. 첫 번째 단락을 잡으십시오. 이러한 단순한 작업에는 엄청난 비용이 듭니다.

  2. 게시물의 빠른 태그를 사용하여 발췌 중지 점을 표시하고 HTML을 왼쪽에서 모두 제거합니다. <-- more --> 태그와 유사합니다.

  3. 각 게시물마다 발췌 부분을 저장하십시오. WP에는 이미 해당 기능이 있습니다. 당신은 단순히 그것을 사용하기 위해 추가 손보는 할 필요없이 발췌를 선택할 수 있기 때문에 시간이 포스트가 저장 될 때 그것이 처리 할 경우

그것은 훨씬 쉽게 많은 것이다.

처음에는 각 게시물을 선택하고, 구문 분석하고, 첫 번째 단락을 가져 와서 다른 테이블에 삽입 한 다음, 새 게시물을 저장할 때마다 플러그인을 사용하면 집에 있습니다. 당연히, 게시물을 편집 한 경우 동일한 내용을 업데이트합니다 (선택 사항으로 변경).

문맥이없는 언어를 구문 분석하기 위해 정규 표현식을 사용하는 WP에서는 플러그인을 사용하지 마십시오. 그것은 단지 문제를 요구합니다.

+0

큰 제안 Tim. 나는 저축 할 때 플러그인이 갈 길이라고 믿는다. 정규식, 아니 걱정 :) –

관련 문제