2016-09-07 86 views
0

試圖獲取外部循環的摘錄,但事實並非如初期想到的那麼簡單。摘錄應該在更多標記之前回顯文本。這意味着我沒有爲摘錄應包含的特定最大數量的字母。這是因爲我不想讓句子在他們中間停下來。摘錄外部循環

我已經的帖子ID設置爲以下:

<?php $post_id = 27; ?> 

然後,我曾嘗試加入不同的功能。這些都可以在StackOverflow和Google上找到。但由於某種原因,我無法讓他們工作。我懷疑其中一些已經老了,WordPress已經改變了。

首先嚐試:

function get_excerpt_by_id($post_id = 27) { 
    global $post; 
    $save_post = $post; 
    $post = get_post($post_id); 
    setup_postdata($post); 
    $excerpt = get_the_excerpt(); 
    $post = $save_post; 
    wp_reset_postdata($post); 
    return $excerpt; 
} 

第二個嘗試:

function my_excerpt($post_id) { 
    $post = get_post($post_id); 
    if ($post->post_excerpt) { 
     // excerpt set, return it 
     return apply_filters('the_excerpt', $the_post->post_excerpt); 

    } else { 
     setup_postdata($post); 
     $excerpt = get_the_excerpt(); 
     wp_reset_postdata(); 
     return $excerpt; 
    } 
} 

任何想法,這個應該怎麼解決呢?

編輯:

<?php $post_id = 27; // Endre denne ?> 
      <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id("$post_id"), full); ?> 

      <div style="background-image:url('<?php echo $image[0]; ?>')"> 
       <div class="col-md-6"> 
        <h1><?php echo get_the_title("$post_id");?></h1> 
        <div> 
        <?php get_post_field('post_excerpt', $post_id); ?> 
        <?php $excerpt = get_the_excerpt($post_id) ?> 
        <?php echo $excerpt; ?> 
        </div> 
        <div> 
         <a href="<?php echo get_permalink("$post_id");?>" rel="" id="trykklink" class="btn btn-outline-fill-white littluft nomarginleft" role="button" title="" onmouseover="this.title='';">Read more</a> 
        </div> 
       </div> 
       <div class="col-md-6"> 
       </div> 
      </div> 
+0

如何嘗試直接傳遞到POST_ID get_the_excerpt($ POST_ID) – DpEN

回答

1

你可以嘗試以下

<?php get_post_field('post_excerpt', $post_id); ?> 

更多信息,請here

+0

謝謝,對不起,這麼晚了答案。但它不起作用... – Olen

0
<?php $excerpt = get_the_excerpt($post) ?> 

$post可以的帖子ID或$ post對象。

From WP Codex

+0

謝謝。對不起,這樣一個遲到的答案。測試你的代碼,並發現它沒有工作... – Olen

+0

@Olen這項工程100%...你的$ post變量是什麼? –

+0

我已經更新了我的HTML,請參閱上文。 – Olen