0

ページIDに基づいて画像を表示したいと思います。

私が抱えている問題は、子ページにあります。レベル数に関係なく、現在のページが特定のページの子であるかどうかを識別する方法が必要です。

例。

ホーム -> プログラム -> 野球

番組または野球または野球より下の何かの場合は、画像 X を表示します

そうしないと

画像 Y

4

2 に答える 2

0

次のような Wordpress Codex で利用可能な親子関数を見てみましょう: http://codex.wordpress.org/Function_Reference/get_post_ancestors

get_post_ancestors はあなたの最善の策のようです。そこから、選択する必要があるロジックを伝えることができ、スクリプトで (不) 品質の結果が得られます。

コーデックスには、より適切な選択ツールが他にもあります。

于 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 に答える