Child page excerpt

时间:2018-04-21 作者:iman

我有一个包含一些子页面的父页面。我想做的是在父页面上的自己的单元格中显示每个子页面摘录和一些其他信息。有人知道如何做到这一点吗?

<div class="parent page">

    <?php  $args = array(
          \'parent\' => $post->ID,
          \'post_type\' => \'page\',
          \'post_status\' => \'publish\'
      ); 
      $pages = get_pages($args);  ?>
      <div class="childcells"> 
      <?php foreach( $pages as $page ) { ?>
       <div class="childcell">
          <div class="thumbnail"><?php echo get_the_post_thumbnail($page->ID, \'small-thumb\'); ?></div>
          <div class="myclasstitle"><?php echo $page->post_title; ?></div>
          <span class="desc"><?php echo get_post_meta($page->ID, \'desc\', true); ?></span>
      <a href="<?php echo  get_permalink($page->ID); ?>" rel="bookmark" title="<?php echo $page->post_title; ?>">
            Read more
          </a>

      </div>
?>

1 个回复
最合适的回答,由SO网友:obiPlabon 整理而成

get_the_excerpt() 如果将内容添加到主WYSIWYG编辑器而不是“摘录”字段,则无法在代码中使用。

检查方式get_the_excerpt() 工作并尝试找出过滤器挂钩get_the_excerpt 挂钩名称。

请尝试以下代码,希望您能得到预期的结果。

<div class="parent page">
    <?php
    global $post;
    $args = array(
        \'parent\'      => $post->ID,
        \'post_type\'   => \'page\',
        \'post_status\' => \'publish\'
    ); 
    $children = get_pages( $args );

    if ( ! empty( $children ) ) :
        ?>
        <div class="childcells"> 
            <?php
            foreach ( $children as $post ) : setup_postdata( $post );
                ?>
                <div class="childcell">
                    <?php if ( has_post_thumbnail() ) : ?>
                        <div class="thumbnail"><?php the_post_thumbnail( \'small-thumb\' ); ?></div>
                    <?php endif; ?>
                    <div class="myclasstitle"><?php the_title(); ?></div>
                    <span class="desc"><?php echo get_post_meta( get_the_ID(), \'desc\', true ); ?></span>
                    <div class="excerpt"><?php the_excerpt(); ?></div>
                    <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>">Read more</a>
                </div>
                <?php
            endforeach;
            wp_reset_postdata();
            ?>
        </div>
    <?php endif; ?>
</div>

结束

相关推荐