[resolved] Asking for the impossible? A Contextual Back Button (ie: Back to 'x') (6 posts)

  1. rgbk
    Posted 6 years ago #

    I just can't believe this question has never been asked.

    Even google does not know what I'm talking about, yet it's so normal a thing to have. Honestly I've tried *everything*, the entire evening. Nada, Nothin.

    All i want is a contextual back button.

    A bit like a breadcrumb, but not.

    Like i was on page x, i clicked on a link, whatever that may have been, and it says on the new page, go back to 'x'

    Every WordPress breadcrumb plugin sux, because none of them regard the fact that some posts have multiple categories. So it just takes the lowest id numbered category as the pervious path (?!?!?) which is just complete BS.

    Please tell me something like this is possible?!

    There must be a way to catch the previous page and reference it in the next page.

    Put it this way, somehow 'previous_post_link' and 'next_post_link' has contextual awareness, so surely there's a way to do this?

    I'm just amazed that this problem hasn't been a bigger issue. Breadcrumbs go through category paths, and people do use multiple categories for non-blog style sites (ie creative portfolios).


  2. ianatkins
    Posted 6 years ago #

    if ($post->post_parent) {
       echo '<a href="'.get_permalink($post->post_parent).'" class="back">Back to '. ucwords(get_the_title($post->post_parent)) .'</a>';
    } ?>
  3. Michael
    Forum Moderator
    Posted 6 years ago #


    re-inventing the browser back button?

  4. rgbk
    Posted 6 years ago #

    @ianatkins: that didn't work for me but maybe becasue i didnt know how to implement it. No results where erratic if i removed the 'if' statement and not shown if i left it on.

    @alchymyth: i searched the forums for this function and found this:

    $my_referrer = wp_get_referer();
    if( $my_referrer ) {
    	echo 'The referrer is: ' . $my_referrer;

    Which seems to work! Just need to strip the url.

    I'll show you my final code in a bit.

  5. rgbk
    Posted 6 years ago #

    This is the solution:

    $url = wp_get_referer();
    $path_parts = pathinfo($url);
    echo 'Back to '. $path_parts['filename'], "\n";

    Pretty elegant solution!

    Thanks a bunch alchymyth

  6. ianatkins
    Posted 6 years ago #

    Just to clarify, my code has to be used in the loop. And links back to the parent page of a sub page. (wrong end of the stick!!)

Topic Closed

This topic has been closed to new replies.

About this Topic