Я столкнулся с проблемой при использовании функции next_post_link (). Кажется, что эта функция автоматически выводит эхо, по причинам позиции мне нужно просто вернуть ссылку. Есть ли какая-либо доступная функция или обходной путь, который я могу использовать для достижения этого результата?
posts
next-post-link
previous-post-link
GaryDevenay
источник
источник
next_post_link
и вы сами.Если вы посмотрите на источник,
next_post_link
это просто обертка дляadjacent_post_link
.К сожалению, эта функция не принимает никакой формы параметра 'echo', поэтому вам нужно либо скопировать код в вашей собственной функции и вернуть значение, либо перехватить его в выходном буфере;
источник
На самом деле, да: просто используйте
get_next_posts_link()
, используя те же аргументы.next_posts_lin()
Функция просто повторяет возвращаемое значениеget_next_posts_link()
.РЕДАКТИРОВАТЬ
Хм, неважно. Я неправильно прочитал название функции.
Вы можете использовать
get_next_post()
, который возвращает объект сообщения; тогда вы можете получить постоянную ссылку из возвращенного параметра объекта ID:источник