• 解決済 mrs-piggy

    (@mrs-piggy)


    WordPressを始めてまだ数ヶ月の初心者です。
    親ページと子ページのときにそれぞれ属するカテゴリーのタイトル画像を表示させています。孫ページでも同じようにタイトル画像を表示させたいのですが、どうすればいいのでしょうか?それと、このコードだと子ページがない場合にもタイトルがテキスト表示されてしまいます。子ページがない場合は何も表示させないようにしたいのですが、どうしたらいいのか教えて下さい。

    よろしくお願いします。

    <?php
    global $post;
    if ( is_page() && $post->post_parent ):  //子ページの場合
    ?>
    <div id="childpages">
    <h2 class="img-title"><img src="<?php echo get_template_directory_uri(); ?>/images/sidebar_<?php
    echo get_page_uri($post->post_parent);
    ?>.png" width="256" height="82" alt="<?php echo get_the_title($post->post_parent);?>" /></h2>
    </div>
    <?php else:  //親ページの場合
    ?>
    <div id="parentpages">
    <h2 class="img-title"><img src="<?php echo get_template_directory_uri(); ?>/images/sidebar_<?php
    echo get_page_uri($post->ID);
    ?>.png" width="256" height="82" alt="<?php the_title(); ?>" /></h2></div>
    <?php endif; ?>
    <?php
    if($post->post_parent)
    	$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); else
    	$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
    
    if ($children) {
    	echo '<ul>' . $children . '</ul>';
    }
    ?>
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • nobita

    (@nobita)

    こんにちは

    以下の関数 お役に立ちませんか?

    <?php var_dump( get_post_ancestors( $post->ID) ); ?>
    <?php var_dump( $post->ancestors );?>

    トピック投稿者 mrs-piggy

    (@mrs-piggy)

    おかげさまで「孫ページのとき」の設定はできました。

    が、「子ページや孫ページを持たない固定ページのとき」という指定の仕方が分かりません。
    いろいろ調べてみたのですが・・・・

    分かる方、教えてください。よろしくお願いします。

    nobita

    (@nobita)

    こんにちは

    <?php
      $children = get_pages( 'child_of = '.$post->ID );
      var_dump( $children );
      if( empty( $children ) ){
      	//.................
      }
    ?>

    では、どうですか?

    トピック投稿者 mrs-piggy

    (@mrs-piggy)

    お返事が遅くなってしまって申し訳ありません。
    結局うまく動かずに諦めてしまいました。

    ご協力、ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「属する親ページのカテゴリーのタイトル画像を表示したい」には新たに返信することはできません。