Ondersteuning » Code oplossingen gezocht » Excerpt invoegen in theme

  • Opgelost Freestyler85

    (@freestyler85)


    Ik maak gebruik van een theme (BigEasy) waarbij het gebruik van excerpts niet is ingebouwd. Nu wil ik hier wel gebruik van maken en ik heb online een code gevonden die in dit theme zou moeten werken. De code geplaatst in functions.php en op de homepage werkt het naar behoren. Echter, als ik naar een categorie ga (via mijn menu) dan krijg ik een wit scherm. Het vreemde is dat dit niet gebeurd als ik de categorie aanklik in de post zelf…

    Ik krijg tevens een wit scherm als ik wijzigingen doorvoer in mijn beheerdersscherm..

    Helaas heb ik weinig kaas gegeten van coderen en ik loop hier compleet op vast. Iemand een idee waar de fout zit? Alvast bedankt!

    Functions.php

    <?php
    require_once(dirname(__FILE__).'/config.php');
    
    add_filter( 'the_content', 'change_content_to_excerpt' );
            function change_content_to_excerpt( $content ){
                if( is_front_page() || is_home() ):
                            $thumbnail = get_the_post_thumbnail();
                if( !has_excerpt( ) ):
        // The post doesn't have any excerpt. Let's generate our own from the content. Change the number to what number of characters you wish to display
                $content = the_content_max_charlength( 350 );
                else:
                $content =  get_the_excerpt();
                endif;
                endif;
                return $thumbnail.$content;
        }
    
    /**
    * Generate custom excerpt from our content if the post doesn't have any excerpt
    *
    */
        function the_content_max_charlength($charlength) {
            $excerpt = get_the_content();
            $charlength++;
            if ( mb_strlen( $excerpt ) > $charlength ) {
                $subex = mb_substr( $excerpt, 0, $charlength - 5 );
                $exwords = explode( ' ', $subex );
                $excut = - ( mb_strlen( $exwords[ count( $exwords ) - 1 ] ) );
                if ( $excut < 0 ) {
                    $html .= mb_substr( $subex, 0, $excut );
                } else {
                    $html .= $subex;
                }
                $html .= '<span class="continue-reading"> <a href="' . get_permalink($post->ID) . '">[lees verder]</a></span>';
            } else {
                $html .= $excerpt;
            }
            return $html;
       }?>
1 reactie aan het bekijken (van in totaal 1)
1 reactie aan het bekijken (van in totaal 1)
  • Het onderwerp ‘Excerpt invoegen in theme’ is gesloten voor nieuwe reacties.