Ondersteuning » Code oplossingen gezocht » Excerpt length alleen voor bepaalde custom post type

  • Beste,

    Met de volgende code wil ik de excerpt length voor mijn custom post type “portfolio” wijzigen. Dit doet hij prima, alleen het lijkt dat hij dan de excerpt van een wordpress post niet meer toont. Waar ligt dit aan en hoe kan ik dit oplossen?

    // Add custom excerpt for post type 'portfolio' - items
    function custom_excerpt_length($length) {
    	global $post;
    
    	if ($post->post_type == 'portfolio') {
    		return 25;
    	}
    }

    Alvast hartelijk dank voor uw antwoord.

    Met vriendelijke groet,
    Casper

2 reacties aan het bekijken - 1 tot 2 (van in totaal 2)
  • Dag Casper,

    Wellicht heb je al een oplossing gevonden, maar er zullen misschien anderen zijn met hetzelfde probleem.

    Met deze functie return je enkel een waarde als het post_type portfolio is. Als het geen portfolio type is, return je niets. Voeg daarom een else-statement toe waarmee je een waarde returned voor de overige opties.

    // Add custom excerpt for post type 'portfolio' - items
    function custom_excerpt_length($length) {
    	global $post;
    
    	if ($post->post_type == 'portfolio') {
    		return 25;
    	} else {
    		return 100;
    	}
    }

    Succes!

    misschien kan je beter de waarde teruggeven die werd ingegeven in deze functie, zodat eerdere filters en andere settings ook blijven werken:

    // Add custom excerpt for post type 'portfolio' - items
    function custom_excerpt_length( $length ) {
      global $post;
      if ($post->post_type == 'portfolio') {
        return 25;
      }
      return $length;
    }
2 reacties aan het bekijken - 1 tot 2 (van in totaal 2)
  • Het onderwerp ‘Excerpt length alleen voor bepaalde custom post type’ is gesloten voor nieuwe reacties.