Получить только путь от функции, такой как previous_post_link

Я хочу использовать что-то вроде previous_post_link('%link','',TRUE ) и поместить путь в переменную javascript.

Поэтому, используя что-то вроде

var previous = "<?php previous_post_link( '%link','',TRUE ); ?>";

выходы:

<a href="http://www.website.com/photo/1085" rel="prev"></a>

но вместо этого я хочу, чтобы путь был указан в этой переменной.

http://www.website.com/photo/1085

Мне нравится эта функция, потому что она позволяет вам оставаться в категории, поэтому я надеюсь на решение, где я все еще могу легко получить это в качестве опции.

Solutions Collecting From Web of "Получить только путь от функции, такой как previous_post_link"

Добавьте следующую функцию в файл functions.php.

 function custom_post_link($format, $link, $in_same_cat = false, $excluded_categories = '', $previous = true) { if ( $previous && is_attachment() ) $post = & get_post($GLOBALS['post']->post_parent); else $post = get_adjacent_post($in_same_cat, $excluded_categories, $previous); if ( !$post ) return; $link = get_permalink($post); $format = str_replace('%link', $link, $format); $adjacent = $previous ? 'previous' : 'next'; echo apply_filters( "{$adjacent}_post_link", $format, $link ); } 

и вместо вызова функции previous_post_link ('% link', '', TRUE) вызовите его как custom_post_link ('% link', '', TRUE), и он выведет путь следующим образом:

 http://www.website.com/photo/1085