2014-06-22 3 views
-1

게시물의 페이지 매김의 다른 페이지에 the_content()를 표시해야합니다. 예 : 첫 번째 페이지는 'index'라는 추가 필드입니다. 페이지 2는 '초록'이고 3 페이지는 작성자 정보입니다. 4 페이지에서 the_content가 시작되어야합니다.Wordpress : 페이지 매김의 다른 페이지에 내용 표시

문제는 wordpress가 페이지를 계산하기 시작하고 4 페이지에서 the_content가 4 페이지에있는 것처럼 표시된다는 것입니다 (따라서 <! - 다음 페이지 ->).

내가이 짓 : 내가 말했듯이,

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 
if (!preg_match('#/\d+/?#', $url)) { 
    the_field("index"); 
} elseif(false !== strpos($url,'/2/')) { 
    get_the_author_meta('first_name').' '.get_the_author_meta('last_name'); 
} elseif(false !== strpos($url,'/3/')) { 
    the_field("abstract"); 
} else { 
    the_content(); 
} 

을하지만, the_content는()는 4 페이지 것처럼 내가 이런 식으로 행동해야 알고 시작합니다. 페이지 4를 수행하는 방법은 the_content()에 대한 1 페이지와 같습니다. CLARIFY에 대한

UPDATE :

나는 프런트 엔드에 나의 기사를 표시하는 내 테마 파일() 내용 single.php을 the_content을 넣고 싶다. 나는 페이지 번호 <을 찾을 때마다 Wordpress가 내 기사를 페이지 매김을하도록 활성화했습니다! - 다음 페이지 ->. 그것은 Wordpress의 기본 작동입니다.

하지만 the_content() 전에 몇 가지 추가 콘텐츠를 추가하고 싶습니다.

Page 1: Index 
Page 2: Abstract 
Page 3: Author 
Page 4: START the_content() page 1 
Page 5: the_content() page 2 
Page 6: the_content() page 3 

등등 ...

나는 내가 위에 쓴 코드와 함께이 일을하고 있습니다. 우리가 어떤 페이지인지 확인합니다. ($ url, '/ 3 /')은 3 페이지입니다.

페이지 4 (다른 부분)를 확인하고 the_content()를 여기에 쓴다고해도 wordpress는 the_content()의 4 페이지를 출력하므로 4 번 이후의 부품 <! - 다음 페이지 ->. 나는 4 페이지의 the_content()로 시작하지 않지만 1 페이지에서 시작하지만 그것을 표시하지는 않습니다. 내부 페이지 카운터는 몇 가지 방법을 실행합니다.

4 페이지의 the_content()를 시작하려면 어떻게해야합니까? 또는 Wordpress에서 페이지를 계산하지 못하게하려면 어떻게해야합니까?

답변

0

내가 알아 차린 첫 번째 사실은 정규식을 사용하여 페이지 번호와 일치한다는 것입니다! $page (WordPress 특정 전역 변수) 만 사용해야합니다.

$ page (int) 쿼리 var 페이지에 지정된 게시물의 페이지입니다. http://codex.wordpress.org/Global_Variables

그러나 나는 single.php을 편집하는 것보다 훨씬 쉽게 단축 코드를 사용하는 것이 좋습니다 더 많은 유연성을 제공합니다.

[section page='index'] // obviously you need to build a custom shortcode 

<!--nextpage--> 

[section page='abstract'] 

<!--nextpage--> 

[section page='author'] 

<!--nextpage--> 

<!-- page's 1 content --> 

<!--nextpage--> 

<!-- page's 2 content --> 

<!--nextpage--> 

<!-- page's 3 content --> 
관련 문제