页面摘录在WordPress中

时间:2014-08-31 02:36:51

标签: php wordpress

不确定是否有人可以提供帮助,但我在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/

任何想法,我做错了吗?感谢。

2 个答案:

答案 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;虽然链接,但谢谢大家。