можно получить next_post_link

Я столкнулся с проблемой, используя функцию next_post_link (). Кажется, что эта функция автоматически эхо, по причинам позиции мне нужно это, чтобы просто вернуть ссылку. Есть ли доступная функция или обходной путь, который я могу использовать для достижения этого результата?

Solutions Collecting From Web of "можно получить next_post_link"

попробуйте работать с http://codex.wordpress.org/Function_Reference/get_adjacent_post ;

пример:

$next_post_link_url = get_permalink( get_adjacent_post(false,'',false)->ID ); $prev_post_link_url = get_permalink( get_adjacent_post(false,'',true)->ID ); 

Если вы посмотрите на источник, next_post_link – это всего лишь оболочка для adjacent_post_link .

К сожалению, эта функция не принимает какой-либо формы параметра «эхо», поэтому вам потребуется либо скопировать код в свою собственную функцию, и вернуть значение, либо перехватить его в выходном буфере;

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

Собственно, да: просто используйте 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 );