我有这个代码,可以在主页上显示4篇类型为“推荐”的帖子:
<?php
$custom_posts = get_posts([
\'numberposts\' => 4,
\'post_type\' => \'testimonial\'
]);
?>
<?php foreach ($custom_posts as $post) : setup_postdata($post); ?>
<article>
<?php the_excerpt(); ?>
<a href="<?php the_permalink(); ?>">Continue reading</a>
<p><?php echo get_post_meta($post->ID, \'pacient\', TRUE); ?></p>
</article>
<?php endforeach; ?>
这正如预期的那样。摘录如图所示。阳光彩虹。不幸的是,如果我将完全相同的代码移动到另一侧的侧栏,则不会显示摘录。每个帖子的内容都会被删减。换句话说:主页上完全相同的代码(复制/粘贴)生成摘录。在另一页的侧边栏中,它生成带“[…]”的修剪内容在最后。我不知道为什么。问题是否与调用get\\u post函数的位置有关(在查询或其他操作之后)。
为什么这两种情况下此函数的行为不同?如何强制它只显示摘录而不显示帖子内容。我错过什么了吗?