2016-07-06 119 views
1

我想讓這個wordpress頁面模板顯示特定帖子的摘錄。當帖子創建時,我確定將鏈接插入到我想要的位置。我能夠抓住標題,縮略圖,固定鏈接等等,但是無論出於何種原因,我無法獲得摘錄。我曾嘗試過:在WordPress中獲取帖子摘錄

the_excerpt(); 
get_the_excerpt(); 
the_content('',FALSE); 
get_the_content('', FALSE, ''); 
get_the_content('', TRUE); 

等等。當我嘗試get_the_content('', TRUE)它給了我鏈接後的所有內容,但我想要鏈接之前的內容。

任何想法?

<?php 
     $query = 'cat=23&posts_per_page=1'; 
     $queryObject = new WP_Query($query); 
    ?> 

    <?php if($queryObject->have_posts()) : ?> 

     <div> 

      <?php while($queryObject->have_posts()) : $queryObject->the_post() ?> 

       <div> 

        <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> 

        <br> 

        <?php the_post_thumbnail() ?> 

        <?php #the_excerpt(); ?> 

        <div> 

         <a href="<?php the_permalink(); ?>">Read More</a> 

        </div> 

       </div> 

      <?php endwhile ?> 

     </div> 

    <?php endif; wp_reset_query(); 

>

回答

1

嘗試增加這functions.php文件並調用郵寄ID摘錄:

//get excerpt by id 
function get_excerpt_by_id($post_id){ 
    $the_post = get_post($post_id); //Gets post ID 
    $the_excerpt = ($the_post ? $the_post->post_content : null); //Gets post_content to be used as a basis for the excerpt 
    $excerpt_length = 35; //Sets excerpt length by word count 
    $the_excerpt = strip_tags(strip_shortcodes($the_excerpt)); //Strips tags and images 
    $words = explode(' ', $the_excerpt, $excerpt_length + 1); 

    if(count($words) > $excerpt_length) : 
     array_pop($words); 
     array_push($words, '…'); 
     $the_excerpt = implode(' ', $words); 
    endif; 

    return $the_excerpt; 
} 

然後把它在你的模板是這樣的:

get_excerpt_by_id($post->ID); 
+0

謝謝。這個工作除了給出了一個給定的字數的摘錄。我希望用戶能夠通過該帖子的CMS手動在內容主體中包含「」鏈接,從該模板將顯示一個摘錄,該摘要在他們放置更多標籤的位置結束。 – user2623706

1

好的,這是我想出來的。可能更好的解決方案,但它的工作原理!

function get_excerpt(){ 

    $page_object = get_page($post->ID); 

    $content = explode('<!--more-->', $page_object->post_content); 

    return $content[0]; 

} 

然後調用它像這樣:

<?php echo get_excerpt(); ?> 
1

這裏有一個漂亮整潔的解決方案,它會爲你做的伎倆!

<div class="post"> 
     <h3 class="title"><?php echo $post->post_title ?></h3> 
     <? 
     // Making an excerpt of the blog post content 
     $excerpt = strip_tags($post->post_content); 
     if (strlen($excerpt) > 100) { 
      $excerpt = substr($excerpt, 0, 100); 
      $excerpt = substr($excerpt, 0, strrpos($excerpt, ' ')); 
      $excerpt .= '...'; 
     } 
     ?> 
     <p class="excerpt"><?php echo $excerpt ?></p> 
     <a class="more-link" href="<?php echo get_post_permalink($post->ID); ?>">Read more</a> 
    </div> 
相關問題