仅显示模板中第一个子页面的页面标题

时间:2012-06-13 作者:ogni

如何做到这一点:

页码:

主页-sub-1-sub-1-sub-1-sub-1

在主页上,应仅显示first child-page 类似:sub-1

我发现了这个:

<?php $child_pages = $wpdb->get_results("SELECT *  FROM $wpdb->posts WHERE post_parent = ".$post->ID."   AND post_type = \'page\' ORDER BY menu_order", \'OBJECT\'); ?>
<?php if ( $child_pages ) : foreach ( $child_pages as $pageChild ) : setup_postdata( $pageChild ); ?>
<h2 class="subpagetitle"><a href="<?php echo  get_permalink($pageChild->ID); ?>" rel="bookmark" title="<?php echo $pageChild->post_title; ?>"><?php echo $pageChild->post_title; ?></a></h2>
<?php endforeach; endif; ?>
但这对我根本不起作用。标题将显示两次,并显示所有子页面标题(sub-1、sub-sub-1、sub-sub-sub-1)

谢谢Ogni

1 个回复
SO网友:Eugene Manuilov

使用WP_Query 类来执行此操作:

$the_query = new WP_Query( array( 
    \'post_parent\'    => $post->ID,
    \'post_type\'      => \'page\',
    \'posts_per_page\' => 1,
) );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    <h2 class="subpagetitle">
        <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>">
            <?php the_title(); ?>
        </a>
    </h2>
<?php endwhile;

// Reset Post Data
wp_reset_postdata();

结束

相关推荐

page url in shortcode

我有个问题。我正在使用自定义的快捷码来获取url。如果短代码在帖子中,那么它将获取帖子url。当我在分类列表中打开帖子时,这个帖子的快捷码工作正常。extract(shortcode_atts(array( \'gurl\' => get_permalink(), ), $atts)); 但当我尝试在小部件文本中添加此短代码时,我得到了最后一个帖子url。请告诉我,当短代码位于小部件中时,我如何获取帖子url。