試圖獲取外部循環的摘錄,但事實並非如初期想到的那麼簡單。摘錄應該在更多標記之前回顯文本。這意味着我沒有爲摘錄應包含的特定最大數量的字母。這是因爲我不想讓句子在他們中間停下來。摘錄外部循環
我已經的帖子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>
如何嘗試直接傳遞到POST_ID get_the_excerpt($ POST_ID) – DpEN