サポート » 使い方全般 » 記事のタイトルをカスタムフィールドの値に差し替えたい

  • 解決済 Toshimichi Mimoto

    (@mimosafa)


    表示する箇所毎に $post->ID を上手く取得出来れば、表示箇所毎に正しく動作するのかなと思いますが、いい方法がわかりません。

    the_title フックには第二引数で投稿のIDが取れるので、

    add_filter('the_title','replace_title',10,2);
    function replace_title($title,$id){
    	$replace_title = get_post_meta($id,'replace_title',true);
    	if ( $replace_title ) {
    		$title = $replace_title;
    	}
    	return $title;
    }

    でいけるのではないでしょうか。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 Toshimichi Mimoto

    (@mimosafa)

    表示する箇所毎に $post->ID を上手く取得出来れば、表示箇所毎に正しく動作するのかなと思いますが、いい方法がわかりません。

    the_title フックには第二引数で投稿のIDが取れます。

    add_filter('the_title','replace_title',10,2);
    function replace_title($title,$id){
    	$replace_title = get_post_meta($id,'replace_title',true);
    	if ( $replace_title ) {
    		$title = $replace_title;
    	}
    	return $title;
    }

    でいけるのではないでしょうか。

    普通に取れました・・・。
    自分がやってた時に取れなかったのは 10,2 が入ってなかったか
    どこかのスペルミスだったようです・・・。

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「記事のタイトルをカスタムフィールドの値に差し替えたい」には新たに返信することはできません。