Support » Theme: Twenty Fourteen » Remove '#more-" jump from 'Continue reading' link

  • Hi. My posts are short so I would prefer it if the ‘Continue reading’ links on my home page and archive pages didn’t jump to a point part-way through the post. I’d rather remove the ‘#more-01’ from the ‘Continue reading’ link, leaving just the regular permalink – so the user sees the whole post, from the top.

    I’m using a child theme to make my changes to Twenty Fourteen. But I can’t see what defines the link for ‘Continue reading’ in the original Twenty Fourteen files.

    Does anyone have any suggestions?

    Thanks.

Viewing 6 replies - 1 through 6 (of 6 total)
  • I found the answer here: [link moderated – the site’s url is in violation of http://wordpressfoundation.org/trademark-policy/ ]

    There is some code you will need to add to your functions.php file. I tried it and it works.

    I was looking for the same, I copied functions.php to the child theme and inserted the code directly after the ?php opening, but I get an error.
    Anton, were exactly did insert the code? Did you paste it in a empty functions.php or did you copied the original and inserted the code there?
    thanks for the help …

    Sorry, I should have looked better on the wordpress site, I found the info I needed here : http://codex.wordpress.org/Child_Themes and it works!
    Thanks a lot

    Thanks for your answers. I still can’t get it to work though. When you add it to the child theme, do you start with this?
    if (function_exists('remove_more_tag_link_jump')) {

    Just paste below code in a new text document and save it as functions.php in your child theme folder.

    <?php
    
    function remove_more_tag_link_jump($link) {
        $offset = strpos($link, '#more-'); //Locate the jump portion of the link
        if ($offset) { //If we found the jump portion of the link
            $end = strpos($link, '"', $offset); //Locate the end of the jump portion
        }
        if ($end) { //If we found the end of the jump portion
            $link = substr_replace($link, '', $offset, $end-$offset); //Remove the jump portion
        }
        return $link; //Return the link without jump portion or just the normal link if we didn't find a jump portion
    }
    
    add_filter('the_content_more_link', 'remove_more_tag_link_jump'); //Add our function to the more link filter
    
    ?>

    As you can see in http://codex.wordpress.org/Child_Themes it needs to be only the code you like to add to the functions.php :

    Unlike style.css, the functions.php of a child theme does not override its counterpart from the parent. Instead, it is loaded in addition to the parent’s functions.php. (Specifically, it is loaded right before the parent’s file.)

    Thanks a lot. It works now.

    I already had a couple of functions in the functions.php file in my child theme, so originally I tried pasting in the new code at the beginning of the document, after the opening <?php and before my other functions. For some reason that gave me a parsing error, but I’ve tried adding it at the end, before the closing tag, and that works.

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Remove '#more-" jump from 'Continue reading' link’ is closed to new replies.