サポート » 使い方全般 » 固定ページにおけるアイキャッチ画像の絞り込み表示

  • 解決済 t.harada

    (@tharada)


    全て固定ページで下記のような構成でサイトを制作しています。
    孫ページにあたるa1〜c2までは全てアイキャッチ画像を設定しています。

    A
    └ a
    └ a1
    └ a2
    b
    └ b1
    └ b2
    c
    └ c1
    └ c2

    親ページAに全てのアイキャッチ画像ではなく、孫ページのアイキャッチ画像をa、b、c毎に表示したいのです。
    この場合、どうやって絞り込み表示させたらいいものでしょうか?

    ご存じの方、アドバイス頂ければ幸いです。(プラグインでも結構です。)

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • アイキャッチ(中サイズ)は、孫ページへリンクしています。

    <?php
    $children = get_pages('parent=AのID&hierarchical=0');
    foreach ($children as $child) {
    ?>
    	<h3><?php echo esc_html($child->post_title);?></h3>
    <?php
    	$grandchildren = get_pages('parent='.$child->ID.'&hierarchical=0');
    	foreach ($grandchildren as $grandchild) {
    		$eye_catch = get_post_thumbnail_id($grandchild->ID);
    ?>
    		<div class="eye-catch"><a href="<?php echo esc_url($grandchild->guid);?>"><?php echo wp_get_attachment_image($eye_catch,'medium');?></a></div>
    <?php
    	}
    }
    ?>

    pluto1234さん、ありがとうございます!
    まさにコレです!

    ただ、各固定ページは独自スラッグ、アイキャッチ画像はデフォルトサイズを使用しています(申しわけありません、最初のポストに書き忘れていました。)ので、ほんの少しだけ手を加えさせて頂きました。

    <?php
    $children = get_pages('parent=AのID&hierarchical=0');
    foreach ($children as $child) {
    ?>
    	<h3><?php echo esc_html($child->post_title);?></h3>
    <?php
    	$grandchildren = get_pages('parent='.$child->ID.'&hierarchical=0');
    	foreach ($grandchildren as $grandchild) {
    		$eye_catch = get_post_thumbnail_id($grandchild->ID);
    ?>
    		<div class="eye-catch"><a href="<?php echo get_page_link($grandchild->ID);?>"><?php echo wp_get_attachment_image($eye_catch);?></a></div>
    <?php
    	}
    }
    ?>

    お恥ずかしい限りですが、こんなことに1週間近く悩んでいました…。
    これでようやく解決出来ます。
    本当にありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「固定ページにおけるアイキャッチ画像の絞り込み表示」には新たに返信することはできません。