0

我有一些页面,我在其中填写了一些文本,但是,在我构建的这个循环中,它没有输出摘录,可以找出原因吗?

剧本:

<?php   
    $pageChildren = get_pages('sort_column=menu_order&number=5&hierarchical=0&child_of=16');
    if ( $pageChildren ) {
      foreach ( $pageChildren as $pageChild ) {
    ?>

    <div class="four columns rightbox">

        <div class="panelbox">      
             <?php echo '<h2><a href="' . get_permalink($pageChild->ID) . '">'. $pageChild->post_title.'</a></h2>'; ?>
            <?php 
            if (!empty($pageChild->post_excerpt)){
                echo '<p><a href="' . get_permalink($pageChild->ID) . '">' . $pageChild->post_excerpt.'</a> </p> ';
            }
            ?>

        </div>   
    </div>

    <?php
      }
    }
    ?>
4

3 回答 3

1

你可以试试。

     <?php the_excerpt(); ?> 

或者

    <?php the_excerpt(80); ?>

* 80 是一个单词限制。

于 2013-05-23T12:27:55.253 回答
0

在你的 function.php 中添加代码

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

在此处输入图像描述

在页眉的屏幕选项中选择“摘录”选项。并添加页面摘录内容。

于 2013-05-23T12:51:14.080 回答
0

在 WordPressthe excerpt中是帖子的一项功能,页面具有post_excerpt属性,但这只是因为它们与帖子共享相同的数据库字段。如果您想为您的页面启用摘录区域,请将以下代码放入 functions.php 中。

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

现在'Admin->New Page'中应该有'Excerpt'区域(如果没有,请打开右上角的屏幕选项并单击'Excerpt'复选框)。

于 2013-05-23T15:57:02.727 回答