根据页面父级确定页面内容

时间:2012-08-02 作者:Phantasmix

如何为ID为9的页面的子页面显示库快捷码,为ID为9的页面显示常规内容?这是我迄今为止尝试过的,但不起作用:

<?php global $wp_query; if( (9 == $ $wp_query->post->post_parent ) :?>
    <?php echo do_shortcode(\'[gallery link="file" columns="1" size="large"]\'); ?>
<?php else (); ?>
    <?php the_content(); ?>

2 个回复
最合适的回答,由SO网友:pcarvalho 整理而成
$thispageid = get_the_ID();
$thispageparent = get_ancestors($thispageid);
if( in_array( 9, $thispageparent ) )
     echo do_shortcode(\'[gallery link="file" columns="1" size="large"]\'); 
else
    the_content();

reference get_ancestors()

SO网友:nvwd
<?php global $wp_query; if ( 9 == $wp_query->post->post_parent ) : ?>
    <?php echo do_shortcode( \'[gallery link="file" columns="1" size="large"]\' ); ?>
<?php else : ?>
    <?php the_content(); ?>
结束

相关推荐

WP_LINK_PAGES出现在帖子内容之后,而不是页面底部

这个代码工作得很好!但我的问题是,它会删除页面上的文本。我只需要页面编号立即出现在帖子之后,而不是页面底部。有什么建议吗?add_filter (\'the_content\', \'pagination_after_post\',1); function pagination_after_post($content) { if(is_single()) { $content.= \'<div class=\"pagination\">\' . wp_