Intereting Posts
AngularJS с маршрутом и API JSON Плагин admin page meta_box переключает и состояние заказа не сохраняет Два плагина с использованием the_title; один не проходящий второй параметр. Как извлечь URL из get_the_term_list? Включить индексирование двигателя вручную Почему сообщения не имеют номера в качестве ссылки? Как отправить электронную почту в виде тяжести? WordPress поддерживает автозапуск моих Youtube-Links независимо от того, что я пишу Как проверить, истинна ли отладка, и могу ли я использовать ее для собственного кода? Печать среднего размера изображения Короткое обозначение динамической таксономии многократного использования Многостраничные сообщения: Подкаталог для каждого сообщения? Понять формат поля имен форм для параметров плагинов Изменение между локальной базой БД и производственной БД и обратным Некоторые проблемы, вызывающие функцию в sprintf () внутри файла шаблона functions.php

можно получить 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 );