我知道–乍一看,这个问题似乎很容易解决–我希望是这样–我只是不知道在哪里/如何检查我是否真的在一个页面上,或者只是在循环中呈现一个页面。
我基本上需要更改CPT页面的页面标题。这就是我迄今为止所尝试的:
function event_page_title($title) {
global $post;
if ( ( \'event\' == $post->post_type ) && ( is_singular() ) ) {
$title = "Title: " . $title;
return $title;
}
add_filter(\'the_title\', \'event_page_title\', 0);
问题是:列表中的标题也被更改了(
WP_query
) –虽然不在存档页中。我希望有人能给我指个方向?非常感谢。
最合适的回答,由SO网友:cybmeta 整理而成
您可以使用is_singular()
使用以下帖子类型:
if( is_singular(\'event\') ) {
// We are in single view of event post type
}
因此,您的代码可能是:
add_filter( \'the_title\', \'event_page_title\' );
function event_page_title( $title ) {
if ( is_singular( \'event\' ) ) {
$title = "Title: " . $title;
}
return $title;
}