サポート » テーマ » タイトルタグのカスタマイズについて

  • 解決済 yansuke

    (@yansuke)


    <title>タグに表示する値を、カスタムフィールド”title”に値が入っている場合のみ”カスタムフィールド”-“ブログタイトル”という表示にしようと考えています。
    その他はトップページはブログタイトルのみ、アーカイブページは”カテゴリーネーム”-“ブログタイトル”、シングルページは”記事タイトル”-“ブログタイトル”と表示できるようにしています。
    見よう見まねで考えてみたのですが一応思う通りには表示が出来ているみたいなのは良いのですが、下記のような記述で良いんでしょうか?
    もう少しスマートな書き方があるんではないかと思い質問してみます。
    もう一点はこれをheader.phpに書き込んでいるのですが、function.phpに記入しそれを呼び出す方法などがあれば書き方ご教示願えれば助かります。
    どうもそちらのほうががすっきり管理できそうなんで。
    よろしくお願いします。

    <title><?php $test = get_post_meta($post->ID, 'title', true); ?>
    <?php if(is_front_page()): ?><?php bloginfo('name'); ?>
    <?php elseif(is_archive()): ?><?php echo trim(wp_title('', false)); if(wp_title('', false)) { echo ' - '; } bloginfo('name'); ?>
    <?php elseif ($test == null): ?><?php echo trim(wp_title('', false)); if(wp_title('', false)) { echo ' - '; } bloginfo('name'); ?>
    <?php else: ?><?php echo $test; ?>-<?php bloginfo('name'); ?>
    <?php endif; ?></title>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    wp_titleというフィルタフック使うといいです。

    functions.php

    add_filter( 'wp_title', 'my_title_conditional' );
    
    function my_title_conditional( $title ){
    $append_title = '';
    if( is_front_page() ){
    	$append_title = ' フロントだよ';
    }
    
    $title = $title.$append_title;
    
    return $title; 
    
    }

    トピック投稿者 yansuke

    (@yansuke)

    ありがとうございます。出来ました

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「タイトルタグのカスタマイズについて」には新たに返信することはできません。