• Hallo allemaal,

    Ik zit momenteel met een probleem. Ik haal vanuit een andere table, dan de gebruikelijke wp_posts een ID op van een bepaalde pagina. Met dat ID wil ik daarna alle elementen van een pagina ophalen met get_page().

    Nu gaat het op zich goed, alleen ik moet ervoor zorgen dat ik niet de content krijg, maar the excerpt. Alleen ik heb een standaard excerpt ingesteld op 15 characters (elders op de website nodig), maar nu wil ik dus een soort van excerpt optie creëren.

    Omdat ik niet precies wist hoe dat moest, ben ik gaan zoeken en kwam ik de functie wp_trim_excerpt tegen. En als ik de reference guide goed begrijp zou deze functie, als men een bepaalde tekst erin gooit, een excerpt van deze tekst terug krijgen.

    Alleen dat werkt dus mooi niet, ik krijg de volledige content terug.. Wat doe ik fout, hoe zou ik het anders kunnen doen, en heb ik de uitleg van de reference guide wel goed begrepen?

    Dit is mijn code:

    /* Get front-end block's */
    	function yandt_content_block( $position ) {
    		global $wpdb;
    		$content = $wpdb->get_row( "SELECT *
    											FROM wp_yandt_frontcontent_content
    												WHERE
    													name = '" . mysql_real_escape_string( $position ) . "'" );
    		// Get the page by ID
    		$ID = $content->content_id;
    		$page = get_page( $ID );
    
    		// Check the position
    		$extraClass = '';
    		if( $position == 'Midden' ) {
    			$extraClass = 'middle-one';
    		}
    
    		// Build the block
    		echo '<article class="one-third ' . $extraClass . '">
    					<header class="one-third-header">
    						<h1>' . $page->post_title . '</h1>
    					</header>
    
    					<div class="one-third-content">';
    
    					// Check for a thumbnail
    					if( has_post_thumbnail( $ID ) ):
    						echo get_the_post_thumbnail( $ID );
    					endif;
    
    					// Show the excerpt of this page
    					echo wp_trim_excerpt($page->post_content);
    
    					echo '<a href="' . get_permalink( $ID ) .  '" title="' . $page->post_title . '" class="read-more">Lees verder</a>
    					</div><!-- .one-third-content -->
    				</article><!-- .one-third-article -->';
    	}

1 reactie aan het bekijken (van in totaal 1)
  • De laatste keer dat ik een dergelijke truuk heb uitgehaald zag het eruit als onderstaande blok code. Van de meest recente posts haal ik de laatste 3 op, toon de titel en maximaal 90 woorden van de excerpt.

    <?php // fetch latest 3 posts
    	$args = array( 'numberposts' => 3 );
    	$lastposts = get_posts( $args );
    	foreach($lastposts as $post) : setup_postdata($post);
    ?>
    
    	<div class="post" >
    		<article id="post-<?php the_ID(); ?>" role="article">
    		<header>
    			<h2><a href="<?php the_permalink(); ?> "><?php the_title(); ?></a></h2>
    		</header><!-- end article header -->
    		<section>
    
    			<?php
    				$excerpt = get_the_excerpt();
    				// limit the output to 90 words max.
    				echo string_limit_words($excerpt,90);
    			?> 
    
    		</section> <!-- end article section -->
    	</div><!-- end post -->
    
    <?php
    	endforeach;
    ?>

    redelijk rechtoe rechtaan, ik hoop dat je hier iets mee kan.

1 reactie aan het bekijken (van in totaal 1)
  • Het onderwerp ‘wp_trim_excerpt?’ is gesloten voor nieuwe reacties.