我创建了一个包含不同输入字段的自定义帖子类型。例如名字和姓氏。
所以我希望这个输入作为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的
答案 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';
}