自定义标题更改了wordpress中的所有标题

时间:2018-03-13 12:26:39

标签: php wordpress

我创建了一个包含不同输入字段的自定义帖子类型。例如名字和姓氏。

所以我希望这个输入作为post列表中的标题。为此,我使用了过滤器选项:

add_filter( 'the_title', function( $title ) { 
    $title_firstname = esc_html( get_post_meta( get_the_ID(), 'first_name', true ) ); 
    $last_name = esc_html( get_post_meta( get_the_ID(), 'last_name', true ) );

    $title = $first_name . ' ' . $last_name;
    return  $title; 
} );

好的,这对我有用,但有一个问题:

所有标题形成默认帖子,页面不见了。

我只能更改自定义帖子标题吗?

希望有人可以帮助我:)。

亲切的想法,

Jop的

1 个答案:

答案 0 :(得分:0)

您可以进行条件检查以查看正在显示的帖子类型,以便仅修改这些自定义帖子的标题。

add_filter( 'the_title', 'change_custom_post_title', 10, 2 );

function change_custom_post_title( $title, $id ) {
    global $wp_query;

    if( 'custom_post_type' !== get_post_type( $wp_query->post->ID ) ) 
        return $title;

    return 'My New custom post title';
}