サポート » 使い方全般 » 投稿編集の抜粋と同じものをページにもつけたい

  • 解決済 Jyak

    (@jyak)


    はじめまして。
    タイトルが上手く思いつかずわかりにくいかもしれませんが
    なんとか実現させたいことがありますので質問させて下さい。

    ★Wordpressの「投稿」編集に抜粋フィールドがありますが、「ページ」の編集にはありません。
    同じものをカスタムフィールドに作成して、「ページ」に「投稿」の抜粋と同じように扱うことは可能でしょうか。

    現在、homeやsearchテンプレートの記事ループの先頭に<?php the_excerpt(); ?>を使い、サブタイトルのようにして本文の前に表示させています。(Single記事ページにはわざと表示させない。)
    最近Search Everythingプラグインを入れて「ページ」も検索表示するようにしたのですが、
    「投稿」のように「ページ」に抜粋を表示させたいのです。

    新しい「ページ」テンプレート作成して、ページ編集でカスタムフィールドを作り、名前:the_excerpt、値に抜粋入力等して試してみたのですが、投稿の抜粋の値とは扱いが同じにならなくて表示されません。

    <?php echo get_post_meta($post->ID, ‘the_excerpt’, true); ?>
    だと「投稿」にせっかく入れた抜粋が表示されなくなってしまい…。(違うmeta情報だから?)

    つまり上部に書いたように「ページ」のカスタムフィールドの値を<?php the_excerpt(); ?>で同じように表示したいのです。
    テンプレートタグで呼び出せるいい方法はありませんか?
    All in One SEOプラグインではこの「抜粋」フィールドに入れた値が個別ページのdescriptionに自動で入ってくれるのでなんとか生かしたいのです。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • ページに抜粋が存在しない以上All in One SEOプラグインで流用は無理だと思いますので、headerでページだったらカスタムフィールドを呼び出してdescriptionを表示するように組み込むほうが素直だと思いますが、だめですかね?

    shokun0803さま
    お返事ありがとうございます。
    カスタムフィールドについては最近Custum Field Get Valueというプラグインを使ったりしてなんとなくわかってきました。
    ただ今使わせていただいているテーマがよくできていて、できるだけいじりたくない部分でもあったのでとりあえず単純にCSSで表示の時点で解決させてしまいました。
    RSSでの表示も、本文全文と入力した抜粋を選択できるので、この抜粋欄を使わないと勿体無い気もしてしまって。

    まだWordPressを触り出して日が浅く知識もありませんが、
    shokun0803さまのアドバイスによって色々調べることができました。(一歩前進!)
    本当にありがとうございます。

    functions.phpに以下のコードを追記すればページ上で抜粋が有効になります。

    add_post_type_support( 'page', 'excerpt' );

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「投稿編集の抜粋と同じものをページにもつけたい」には新たに返信することはできません。