I want to use something like previous_post_link('%link','',TRUE ) and put the path into a javascript variable.

So using something like

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

outputs :

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

but instead I only want the path output in that variable.


I like this function because it allows you to remain in category so I am hoping for a solution where I still can easily have that as an option.


Add following function in your functions.php file.

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);
    $post = get_adjacent_post($in_same_cat, $excluded_categories, $previous);

if ( !$post )

$link = get_permalink($post);

$format = str_replace('%link', $link, $format);

$adjacent = $previous ? 'previous' : 'next';
echo apply_filters( "{$adjacent}_post_link", $format, $link );

and instead of calling previous_post_link('%link','',TRUE ) function call it as custom_post_link('%link','',TRUE ) and it will output the path as following

  • You are always welcome. – Vinod Dalvi Mar 25 '12 at 15:30

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.