web-dev-qa-db-ja.com

カスタムページテンプレートでのみドキュメントのタイトルを変更する

こんにちは、どなたでも以下のことができますか?

私のHTMLの<title>タグの内容だけを変更できるようにしたいので、if/else文を書く必要があります。

私のPHPは素晴らしいものではないので、少し混乱してしまいます。

<?php if ( ! is_page_template('boatDetails.php') ) { ?>
<title><?php bloginfo('name'); ?><?php wp_title('|'); ?></title>
<?php } ?>
<?php if ( is_page_template('boatDetails.php') ) { ?>
<title>I'm the boat details page</title>
<?php } ?>

ありがとう:)

1
V Neal

wp_titleフィルタを使いたいと思うでしょう。 functions.phpに以下を追加してください。

function wpse62415_filter_wp_title( $title ) {
    // Return a custom document title for
    // the boat details custom page template
    if ( is_page_template( 'boatDetails.php' ) ) {
        return 'I\'m the boat details page';
    }
    // Otherwise, don't modify the document title
    return $title;
}
add_filter( 'wp_title', 'wpse62415_filter_wp_title' );

header.phpを含め、他には何も変更を加えないでください。

4
Chip Bennett

このコードをget_header()関数の前にyour-page-template.phpファイルに追加します。

function my_page_title() {
    return 'Your value is '; // add dynamic content to this title (if needed)
}
add_action( 'pre_get_document_title', 'my_page_title' );
1
Arthur Shlain