나는 여기에 분명한 것을 놓치고 있어야한다고 생각하지만 WordPress가 협력하도록 할 수는 없습니다.
함수로 Facebook OG 태그를 생성하고 있습니다. 발췌를 제외한 모든 것이 잘 작동합니다.
의 사용 중단 이후 get_the_excerpt($post->ID)
완전히 새로운 루프를 만들지 않고 발췌를 만드는 다른 방법이 있습니까? 나에게는 과도하게 보인다.
내 첫 번째 본능은 다음을 사용하는 것입니다 apply_filters()
.
$description = apply_filters('the_excerpt', get_post($post->ID)->post_content);
HTML 형식의 콘텐츠로 완성 된 게시물을 제공합니다. 알았어, 틀렸어 그래서 다음 논리적 아이디어를 시도했습니다.
$description = apply_filters('get_the_excerpt', get_post($post->ID)->post_content);
주사위가 없습니다. 이제 HTML은 없지만 여전히 전체 게시물입니다 (정말 혼란 스럽습니다).
그래, 문제 없어. 모든 멋진 것을 건너 뛰고 손질 된 항목으로 가십시오.
$description = wp_trim_excerpt(get_post($post->ID)->post_content);
변경 없음.
그래서 제 질문은 이것입니다 : 도대체 무슨 일이 일어나고 있습니까? 내가 놓친 것이 있습니까?
the_excerpt()
작동 방식 을 찾기 위해 WP 코어에 들어 갔으며 통화와 동일한 것으로 보입니다.
/**
* Display the post excerpt.
*
* @since 0.71
* @uses apply_filters() Calls 'the_excerpt' hook on post excerpt.
*/
function the_excerpt() {
echo apply_filters('the_excerpt', get_the_excerpt());
}
내 결과에 따라 몇 가지 질문이 있습니다.
- 필터가 예상대로 적용되지 않는 이유는 무엇입니까?
- 새로운 루프를 만들지 않고 루프 외부에서 발췌를 얻는 방법이 있습니까?
- 내가 미쳤어?
봐 주셔서 감사합니다. 나는 여기에 상당히 충격을 받았다.
get_the_excerpt()
더 이상 사용되지 않으며, 전달 된 추가 매개 변수 만 더 이상 사용되지 않습니다.