The7テーマを使って作成したファンシータイトルを上書きしようとしています。 The7タイトルはこの関数から生成されます。
function presscore_get_page_title() {
$title = '';
if ( is_page() || is_single() ) {
$title = get_the_title();
} else if ( is_search() ) {
$title = sprintf( __( 'Search Results for: %s', 'the7mk2' ), '<span>' . get_search_query() . '</span>' );
} else if ( is_archive() ) {
if ( is_category() ) {
$title = sprintf( __( 'Category Archives: %s', 'the7mk2' ), '<span>' . single_cat_title( '', false ) . '</span>' );
} elseif ( is_tag() ) {
$title = sprintf( __( 'Tag Archives: %s', 'the7mk2' ), '<span>' . single_tag_title( '', false ) . '</span>' );
} elseif ( is_author() ) {
the_post();
$title = sprintf( __( 'Author Archives: %s', 'the7mk2' ), '<span class="vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( "ID" ) ) ) . '" title="' . esc_attr( get_the_author() ) . '" rel="me">' . get_the_author() . '</a></span>' );
rewind_posts();
} elseif ( is_day() ) {
$title = sprintf( __( 'Daily Archives: %s', 'the7mk2' ), '<span>' . get_the_date() . '</span>' );
} elseif ( is_month() ) {
$title = sprintf( __( 'Monthly Archives: %s', 'the7mk2' ), '<span>' . get_the_date( 'F Y' ) . '</span>' );
} elseif ( is_year() ) {
$title = sprintf( __( 'Yearly Archives: %s', 'the7mk2' ), '<span>' . get_the_date( 'Y' ) . '</span>' );
} else {
$title = __( 'Archives:', 'the7mk2' );
}
} elseif ( is_404() ) {
$title = __( 'Page not found', 'the7mk2' );
} else {
$title = __( 'Blog', 'the7mk2' );
}
return apply_filters( 'presscore_get_page_title', $title );
}
私はいくつかの動的ページがデータベースを照会し、動的に生成されたページに結果を入れるプラグインを使用して作成しています。すべてのページは呼び出しで生成されるので、データベースに格納されません。
ショートコードが挿入されているデフォルトページからすべてのページにタイトルが付けられるようになりました。生成されたページに応じて動的にタイトルを変更する必要があります。
この機能を追加しようとしましたが、影響はありません。
function presscore_get_page_title() {
$title = '';
if ( is_page() || is_single() ) {
$title = get_the_title();
} else if ( is_search() ) {
$title = sprintf( __( 'Search Results for: %s', 'the7mk2' ), '<span>' . get_search_query() . '</span>' );
} else if ( is_archive() ) {
if ( is_category() ) {
$title = sprintf( __( 'Category Archives: %s', 'the7mk2' ), '<span>' . single_cat_title( '', false ) . '</span>' );
} elseif ( is_tag() ) {
$title = sprintf( __( 'Tag Archives: %s', 'the7mk2' ), '<span>' . single_tag_title( '', false ) . '</span>' );
} elseif ( is_author() ) {
the_post();
$title = sprintf( __( 'Author Archives: %s', 'the7mk2' ), '<span class="vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( "ID" ) ) ) . '" title="' . esc_attr( get_the_author() ) . '" rel="me">' . get_the_author() . '</a></span>' );
rewind_posts();
} elseif ( is_day() ) {
$title = sprintf( __( 'Daily Archives: %s', 'the7mk2' ), '<span>' . get_the_date() . '</span>' );
} elseif ( is_month() ) {
$title = sprintf( __( 'Monthly Archives: %s', 'the7mk2' ), '<span>' . get_the_date( 'F Y' ) . '</span>' );
} elseif ( is_year() ) {
$title = sprintf( __( 'Yearly Archives: %s', 'the7mk2' ), '<span>' . get_the_date( 'Y' ) . '</span>' );
} else {
$title = __( 'Archives:', 'the7mk2' );
}
} elseif ( is_404() ) {
$title = __( 'Page not found', 'the7mk2' );
} elseif( is_page_template( 'accomodations.php' ) ){
$title = __( 'Test', 'the7mk2' );
} else {
$title = __( 'Blog', 'the7mk2' );
}
return apply_filters( 'presscore_get_page_title', $title );
}
何か提案がありますか?
元の関数は次の行で終わります。
return apply_filters( 'presscore_get_page_title', $title );
それはあなたの手がかりです。 その関数によって生成された$title
を完全に無効にするフィルタ を構築することができます。このような:
add_filter ('presscore_get_page_title','wpse263380_presscore_get_page_title',10,1);
function wpse263380_presscore_get_page_title ( $title ) {
$title = 'My awesome title';
return $title;
}