サポート » 使い方全般 » アーカイブページのタイトル出力

  • 解決済 LUARCE

    (@luarce)


    お世話になります。
    有識者の皆様、すみませんが教えていただけませんでしょうか。

    やりたいことは、
    「WordPressのアーカイブページのタイトルを、
    カスタムフィールドで入力する値に変更したい」
    です。

    functions.phpに一部省略していますが以下のコードを書いてあります。
    フロントページや投稿ページなどは直接記述してあるタイトルに
    上書きされます。
    ですがアーカイブページについては、上述の通りカスタムフィールドに
    入れてある値を取得したいため以下のように書いてみたりと
    いろいろ試しているのですが一向に取得できないでいます。

    function change_document_title_parts( $title_parts ){
        $title_parts['tagline'] = '';
        $title_parts['site'] = '';
      $site_name = trim( get_bloginfo('name') );
      $title_parts['tagline'] = '';
      	global $post;
      if(is_front_page()): //フロントページ
        $title_parts['title'] = 'トップページです。';
        $title_parts['site'] = 'サイト名';
    /*  $title_parts['tagline'] = trim( get_bloginfo('description') );
      elseif(is_singular()): //投稿ページの場合
        $title_parts['title'] = trim( get_the_title() );
        $title_parts['site'] = $site_name;*/
      elseif(is_archive('test')): //アーカイブページの場合
    	$title_parts['title'] = get_post_meta($post_id, 'input1', true);
      elseif(is_search('sessions')):
        $title_parts['title'] = '検索ページ';
      elseif(is_404()): //404ページの場合
        $title_parts['title'] = 'お探しのページは見つかりませんでした';
      endif;
      return $title_parts;
    }
    add_filter( 'document_title_parts', 'change_document_title_parts' , 'get_the_archive_title');
    

    皆さまのお力を貸して頂けませんでしょうか。

    ご多忙のところ誠にすみませんが、
    何卒よろしくお願い申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • $post_idにIDを指定してください。
    ポストIDが5000の投稿のカスタムフィールドだったとすると
    get_post_meta( '5000' , 'input1', true);

    manbo 様

    お世話になります。

    本当にご教授ありがとうございました。

    やっと、やっと出来ました...

    色々なサイトを見まくったにも関わらず、
    情報を得られませんで途方にくれていました。

    解決してみるとたった1箇所のことだったなんて。。。

    とても感謝しております。
    またの際にもどうぞよろしくお願い申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「アーカイブページのタイトル出力」には新たに返信することはできません。