0

我正在 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 文件?

4

1 回答 1

0

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

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

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

global $post

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

于 2013-05-03T22:20:54.433 回答