サポート » 使い方全般 » 固定ページに、他の固定ページのアイキャッチ、URL、記事タイトルを出力したい。

  • heppoko

    (@heppoko)


    特殊な作りなのですが、固定ページに、関連記事的に他の固定ページを表示させたいと思っています。
    投稿記事とは違って、固定ページとなるとそれはそれで苦労したのですが、下記でどうにか固定ページに、固定ページのアイキャッチ、URL、記事タイトルを出力させることができました。

    <ul>
    <?php
    $pages = get_pages(array(
      'include' => '123,4567(記事ID)',
      )
    );
    foreach($pages as $page):
    if(has_post_thumbnail($page->ID)) {
    ?>
    <li><a href="<?php echo get_page_link($page->ID); ?>"><?php echo get_the_post_thumbnail( $page->ID, 'full' ); ?><?php echo get_the_title($page->ID); ?></a></li>
    <?php } endforeach; ?>
    </ul>

    しかし現状だと、includeに直接入力したIDのものしか出力できません。

    そこで、includeの値部分をカスタムフィールドで入力したものに置き換えられないかと思ったのです。

    でもこれがなかなか実現できず、苦戦しております。
    そもそもそれが可能かどうかも現時点で見つけられておりません。

    $pagesの上に、
    $values = get_post_meta($page->ID, 'タイトルのカスタムフィールド名',true);
    みたいなことを書いて…とかいろいろ試したのですが、うまくいきませんでした。

    このコードは、タイトル部分も別のものを出力したくてカスタムフィールド化を試した時に使いました。
    <?php echo get_post_meta($page->ID, 'タイトルのカスタムフィールド名',true); ?>

    カスタムフィールドは「Custom Field Template」を使用しています。

    どなたかご教授いただけませんでしょうか。
    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • ishitaka

    (@ishitaka)

    こんにちは

    $page ではなく $post ではないでしょうか。

    $values = get_post_meta($page->ID, 'タイトルのカスタムフィールド名',true);

    $values = get_post_meta( $post->ID, 'タイトルのカスタムフィールド名', true );

    または

    $values = get_post_meta( get_the_ID(), 'タイトルのカスタムフィールド名', true );

    トピック投稿者 heppoko

    (@heppoko)

    早々の回答に感謝いたします。

    書き忘れていたのですが、
    「’include’ => ‘123,4567(記事ID)’,」
    この部分をどう書き変れば、良いのかも苦戦しておりました。
    echoで出力なんだろうか、だとしたら、こうだろうか、ああだろうかと試したのですが。
    可能であれば、そちらも教えていただければ幸いです。

    ishitaka

    (@ishitaka)

    カスタムフィールドに「123,4567」が入っている場合は、下記のようになるのでは・・・

    <?php
    $values = get_post_meta( $post->ID, 'タイトルのカスタムフィールド名', true );
    $pages = get_pages(array(
      'include' => $values,
    トピック投稿者 heppoko

    (@heppoko)

    表示できました!
    ありがとうございました。

    ‘include’ => ‘123,4567(記事ID)’,

    この部分の書き方、

    ‘include’ => ‘$values’,

    こう書いてテストしていました。
    シングルクォーテーションは不要だったんですね。
    いるものと思い込んでしてまっておりました。

    ただどちらにしても、「$post->ID」にしなくてはいけないということには行き着いていなかったので、それ以前の問題だったのですが。

    勉強になりました。
    重ね重ねありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「固定ページに、他の固定ページのアイキャッチ、URL、記事タイトルを出力したい。」には新たに返信することはできません。