0

我想根据页面 ID 显示图像。

我遇到的问题是子页面。我想有一种方法来识别当前页面是否是特定页面的子页面,无论有多少层深。

例子。

主页 -> 节目 -> 棒球

如果 Programs 或 Baseball 或低于棒球的任何内容,则显示图像 X

别的

图像 Y

4

2 回答 2

0

查看 Wordpress Codex 中可用的父/子函数,例如:http ://codex.wordpress.org/Function_Reference/get_post_ancestors

get_post_ancestors 似乎是您最好的选择,从那里您可以在脚本中提供您可能需要选择的任何逻辑和(dis)质量结果。

法典中还有其他选择工具可能会做得更好。

于 2012-05-15T23:41:28.160 回答
0
<?php
if ($post->post_parent == '100') { // if current page is child of page with page ID 100
   // show image X 
} else {
   // show image y
}
?>

或者:

<?php 
$anc = get_post_ancestors( $post->ID );
   if (in_array("100", $anc )) {
      // show image X 
   } else {
      // show image y
   }
?>
于 2012-05-15T23:46:04.960 回答