如果特定页面的子项显示内容

时间:2013-05-03 21:39:53

标签: php wordpress parent if-statement

我正在WordPress中构建一个网站,并在页面顶部(在后台)显示一组照片,并根据访问者在网站上的位置将它们放到可以更改的位置。例如,如果他们正在查看常见问题解答页面,则会显示与提问相关的照片。如果他们正在查看新闻页面,则会显示与新闻相关的照片。我的代码效果很好,但是,我现在想要根据他们所在页面的父级显示照片;例如,如果他们正在查看父母下的子页面。

这是我现在的代码:

<?php if ( is_front_page() ) { include'media/home.php'; } elseif ( is_404() ) { include'media/404s.php'; } elseif ( is_page('news') ) { include'media/home.php'; } elseif ( is_page('faqs') ) { include'media/faqs.php'; } elseif ( is_category('africa-2') ) { include'media/faqs.php'; } else { include'media/general.php'; } ?>

我怎么能告诉WordPress,我希望它显示一个特定的php文件,如果它是一个父页面,而且它是所有的孩子?

1 个答案:

答案 0 :(得分:0)

如果你在循环中,你可以使用

if( is_page('faqs') && $post->post_parent ){
  //include template here
}

如果你在循环之外,你需要在条件之前包含全局$ post。

global $post

您可以参考此链接http://codex.wordpress.org/Conditional_Tags#Testing_for_sub-Pages