2016-11-04 76 views
0

如何在頁面內容中添加摘錄?如何在頁面內容添加摘錄WordPress?

我有一個自定義頁面模板,調用父頁面的子頁面,並使用簡碼將其顯示到單獨的頁面。但是我想限制每頁顯示的單詞(25個單詞)並放置一個「Read more」按鈕。

如何做到這一點?

<?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(); 
    ?> 

回答

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

有了這個字數限制將是20和更多的鏈接將在那裏。相反

<?php the_content(); ?> 

你可以使用它。

完成。

0

您可以使用get_the_except()並傳遞帖子ID以獲取帖子在循環中的摘錄。

<?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> 

然後在您的functions.php文件中添加過濾器摘錄。

<?php 
add_filter('excerpt_length', 'custom_excerpt_length', 999); 
function custom_excerpt_length($length) { 
    return 25; 
} 
?> 
相關問題