不确定是否有人可以提供帮助,但我在WordPress网站上显示Pages的摘录时遇到问题。我已经查看了这个页面(How to display page excerpt in Wordpress),但仍无法让它发挥作用。以下是我使用的代码:
<?php
$mypages = get_pages( array( 'child_of' => $post->ID, 'sort_column' => 'post_date', 'meta_value' => 'C4News', 'sort_order' => 'desc' ) );
foreach( $mypages as $page ) {
$content = $page->post_content;
if ( ! $content ) // Check for empty page
continue;
$content = apply_filters( 'the_content', $content );
?>
<div class="page-excerpt-panel">
<a href="<?php echo get_page_link( $page->ID ); ?>"><?php echo get_the_post_thumbnail( $page->ID, 'thumbnail', array('class' => 'page-listing-thumbnail')); ?></a>
<span class="page-excerpt-text-panel"><span class="post-excerpt-title"><a href="<?php echo get_page_link( $page->ID ); ?>"><?php echo $page->post_title; ?></a></span><?php the_excerpt();?></span>
</div>
<?php
}
?>
我已经在我的functions.php文件中添加了两位代码 - (1)启用了Pages的手动摘录,以及(2)使用自定义的&#39; Read More&#39;摘录结尾处的链接。一切都在博客索引页面上显示正常(显示帖子缩略图,标题,手册摘录和自定义&#39;阅读更多&#39;链接),但是当我试图复制相同的东西列表使用上述代码的页面,它只显示缩略图,标题和“阅读更多”&#39;链接(没有摘录)。
问题可以在这里看到:http://www.retelevise.com/televisionnews/
然而,它适用于博客索引页面上的帖子:http://www.retelevise.com/blog/
任何想法,我做错了吗?感谢。
答案 0 :(得分:3)
您只需将此添加到functions.php
即可add_action( 'init', 'my_add_excerpts_to_pages' );
function my_add_excerpts_to_pages() {
add_post_type_support( 'page', 'excerpt' );
}
然后在任何帖子或类别中调用the_excerpt。这就是你所需要的,不要过于复杂化
答案 1 :(得分:0)
好的,我想我已经完成了(在阅读了这里发布的答案后:https://wordpress.stackexchange.com/questions/60304/get-page-title-url-and-excerpt-of-a-page)。我最后打电话给摘录:
<?php echo $page->post_excerpt; ?>
而不仅仅是
<?php the_excerpt(); ?>
出于某种原因,如果我输入了手册,它只会摘录摘录,但我觉得这很好。我只需养成这样做的习惯。我仍然无法通过它来展示“阅读更多”&#39;虽然链接,但谢谢大家。