如何检查页面是否为单页

时间:2016-03-02 作者:tillinberlin

我知道–乍一看,这个问题似乎很容易解决–我希望是这样–我只是不知道在哪里/如何检查我是否真的在一个页面上,或者只是在循环中呈现一个页面。

我基本上需要更改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) –虽然不在存档页中。我希望有人能给我指个方向?非常感谢。

1 个回复
最合适的回答,由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;

}

相关推荐

如何通过函数.php使applyFilters函数返回FALSE

因此,插件中有以下代码:if( window.wp.hooks.applyFilters( \'filtername\', true, $(this) ) ) { //do something } 在不编辑插件文件但使用函数的情况下,如何使上述语句始终为false。改为php?我不确定我是否正确理解applyfilters,但我尝试过:function filtername() { return false; } add_filter( \'fil