2016-11-04 7 views
0

Wie man einen Auszug in einem Seiteninhalt hinzufügt?Wie man einen Auszug in einem Seiteninhalt WordPress hinzufügen?

Ich habe eine benutzerdefinierte Seitenvorlage, die die untergeordneten Seiten einer übergeordneten Seite aufrufen und mit Shortcode auf einer separaten Seite anzeigen. Aber ich möchte die Wörter begrenzen, die auf jeder Seite angezeigt werden (25 Wörter) und einen "Lesen Sie mehr" Knopf setzen.

Wie geht das?

<?php 
    $ids = array(); 
    $pages = get_pages("child_of=".$post->ID); 
     if ($pages){ 
      foreach ($pages as $page){ 
       $ids[] = $page->ID; 
      } 
     } 
    $paged = (get_query_var("paged")) ? get_query_var("paged") : 1; 
    $args = array(
      "paged" => $paged, 
      "post__in" => $ids, 
      "posts_per_page" => 3, 
      "post_type" => "page" 
    ); 
    query_posts($args); 
    if (have_posts()) : while (have_posts()) : the_post(); 
?> 
<div class="news-box"> 
    <div style="margin: 1em 0 0 0;"><?php the_post_thumbnail(); ?></div> 
    <div class="news-date"><?php the_date(); ?></div> 
    <div><?php the_content(); ?></div> 
</div> 

<?php endwhile; ?> 
    <?php endif; 
      paging_nav(); 
      wp_reset_query(); 
    ?> 

Antwort

0
<?php echo wp_trim_words(get_the_content(), 20);?> 
<a href="<?php the_permalink(); ?>">Read More</a> 

Mit dieser das Wort Limit wird 20 und eine weitere Verbindung wird es lesen sein. Stattdessen

<?php the_content(); ?> 

können Sie es verwenden.

Fertig.

0

Sie können get_the_except() verwenden und die Post-ID übergeben, um den Auszug des Beitrags in der Schleife zu erhalten.

<?php $postid = get_the_ID(); ?> 
<div class="news-box"> 
    <div style="margin: 1em 0 0 0;"><?php the_post_thumbnail(); ?></div> 
    <div class="news-date"><?php the_date(); ?></div> 
    <div> 
     <?php echo get_the_excerpt($postid); ?> 
     <a href="<?php echo get_the_permalink($postid); ?>" class="button">Read More</a> 
    </div> 
</div> 

Dann wird ein Filter die den Auszug in Ihrer functions.php Datei hinzufügen.

<?php 
add_filter('excerpt_length', 'custom_excerpt_length', 999); 
function custom_excerpt_length($length) { 
    return 25; 
} 
?> 
Verwandte Themen