next_post_link를 얻을 수 있습니까?


9

next_post_link () 함수를 사용하는 동안 문제가 발생했습니다. 이 함수는 자동으로 에코되는 것처럼 보입니다. 위치상의 이유로 링크를 반환하기 위해 필요합니다. 이 결과를 달성하는 데 사용할 수있는 기능이나 해결 방법이 있습니까?

답변:



2

소스를 살펴보면 next_post_link의 래퍼 일뿐입니다 adjacent_post_link.

불행하게도,이 함수는 'echo'매개 변수 형식을 취하지 않으므로 자신의 함수에서 코드를 복제하고 값을 반환하거나 출력 버퍼에서 잡아야합니다.

ob_start();
next_post_link();
$next_post_link = ob_get_clean();

1

사실, 예 : get_next_posts_link()동일한 인수를 사용하여을 사용하십시오.

next_posts_lin()함수는 단순히 반환 된 값을 에코합니다 get_next_posts_link().

편집하다

음, 신경 쓰지 마 함수 이름을 잘못 읽었습니다.

get_next_post()post 객체를 반환하는을 사용할 수 있습니다 . 그런 다음 반환 된 ID 객체 매개 변수에서 영구 링크를 얻을 수 있습니다.

$nextpost = `get_next_post( $args )`;
$nextpostid = $nextpost->ID;
$nextpostlink = get_permalink( $nextpostid );
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.