【问题标题】:Page Excerpt in WordPressWordPress中的页面摘录
【发布时间】:2014-10-24 15:50:24
【问题描述】:

不确定是否有人可以提供帮助,但我在 WordPress 网站上显示页面摘录时遇到问题。我已经看过这个页面 (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) 在摘录末尾使用自定义的“阅读更多”链接。在博客索引页面上一切正常(显示帖子缩略图、标题、手动摘录和自定义的“阅读更多”链接),但是当我尝试使用上述代码为页面列表复制相同的内容时,它仅显示缩略图、标题和“阅读更多”链接(没有摘录)。

问题可以看这里:http://www.retelevise.com/televisionnews/

但它适用于此处博客索引页面上的帖子:http://www.retelevise.com/blog/

请知道我做错了什么?谢谢。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    你只需要把这个添加到functions.php中

    add_action( 'init', 'my_add_excerpts_to_pages' );
    function my_add_excerpts_to_pages() {
         add_post_type_support( 'page', 'excerpt' );
    }
    

    然后像在任何帖子或类别中一样调用 the_excerpt。这就是你所需要的,不要把事情复杂化

    【讨论】:

    • 感谢 Fabio,但我已经添加了行“add_post_type_support('page', 'excerpt');”到我的functions.php - 我认为它与您发布的代码一样吗?它的工作原理是(1)“摘录”字段现在出现在我的编辑页面屏幕上,并且(2)我能够手动输入我自己的摘录。但是,虽然摘录出现在某些页面上(例如“搜索结果”),但我仍然无法使用我上面发布的原始代码让它出现在其他屏幕上,尽管包括了行“。这有意义吗?
    【解决方案2】:

    好的,我想我已经做到了(阅读此处发布的答案后:https://wordpress.stackexchange.com/questions/60304/get-page-title-url-and-excerpt-of-a-page)。我最终用以下方式调用了摘录:

        <?php echo $page->post_excerpt; ?>
    

    而不仅仅是

        <?php the_excerpt(); ?>
    

    由于某种原因,如果我手动输入了摘录,它只会提取摘录,但我认为这很好。我只需要养成这样做的习惯。虽然我仍然无法显示“阅读更多”链接,但谢谢大家。

    【讨论】:

      猜你喜欢
      • 2022-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多