WordPress.org

Ready to get started?Download WordPress

Forums

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

  1. rgbk
    Member
    Posted 4 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).

    (help!)

  2. ianatkins
    Member
    Posted 4 years ago #

    <?php
    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. alchymyth
    Forum Moderator
    Posted 4 years ago #

    http://codex.wordpress.org/Function_Reference/wp_get_referer

    re-inventing the browser back button?

  4. rgbk
    Member
    Posted 4 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
    Member
    Posted 4 years ago #

    Guys
    This is the solution:

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

    Pretty elegant solution!

    Thanks a bunch alchymyth

  6. ianatkins
    Member
    Posted 4 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