2010-06-11 3 views
1

아카이브 페이지의 특정 페이지 예제에서 the_excerpt() 함수가 호출되는지 확인하는 방법.특정 페이지에서 the_excerpt() 함수가 호출되는지 확인

the_excerpt() 함수가 컨텐츠를 표시하는 데 사용되는지 또는 the_content()가 아카이브/카테고리 페이지의 컨텐츠를 표시하는 데 사용되는지 여부를 알고 싶습니다.

확인 방법. 조건 태그가 있습니까

+0

왜 소스 파일을 살펴 보지 않겠습니까? 이해할 수 있을지 모르겠다. –

+0

또는 호출 함수의 이름을 가져 오는 PHP 함수가 있습니까? –

답변

1

조건 태그가 없지만 필터가 있습니다. 'get_the_excerpt' 필터에 연결하면 함수가 실행됩니다. 그래서, 예를 들어 : 다음

if(is_archive() || is_category()){ 
    add_filter('get_the_excerpt', 'my_custom_excerpt_filter'); 
} 

function my_custom_excerpt_filter($excerpt){ 
    if(!defined('USED_EXCERPT')){ 
    define('USED_EXCERPT', true); 
    } 
} 

, 발췌가 사용되었는지 확인하기 위해, 루프의 첫번째 반복 이후에 언제든지, 이것을 사용

if(defined('USED_EXCERPT') && USED_EXCERPT){ 
    //If the excerpt was used, this if statement returns true. 
} 

이것은 매우 우아한 아니다 또는 그것을하기의 유용한 방법, 그러나 이것은 당신이 그것을 할 방법이다. 템플리트가 템플리트를로드하기 전에 템플리트가 발췌 부분을 사용할 것인지 여부를 알아야 할 경우 먼저 fopen()을 사용하여 템플리트 파일을 읽고 the_excerpt()을 검색하십시오.

+0

오, 고마워요! 코드가 작동하는 것처럼 보입니다. 나는이 방법을 시도했지만 정의 대신에 텍스트를 추가하고 그 텍스트를 검색했다. 그러나 xampp은 그것을 한 후에 교수형 당했다. 나는 이것을 확실히 시도 할 것이다. 이후 나는 플러그인 dev에 fopen 방법은 매우 비싸다! –

관련 문제