解决方案
function append_album_review_to_title( $title, $id = NULL ) {
if ($id) {
if ( get_post_type( $id ) == \'album_review\' ){
return \'Album Review: \' . $title;
} else {
return $title;
}
} else {
return \'Album Review: \' . $title;
};
}
add_filter(\'the_title\', \'append_album_review_to_title\', 10, 2);
解释首先尝试以下操作:
function append_album_review_to_title( $title, $id ) {
if ( get_post_type( $id ) == \'album_review\' ){
return \'Album Review: \' . $title;
} else {
return $title;
}
}
add_filter(\'the_title\', \'append_album_review_to_title\', 10, 2);
我注意到,在后端,我用来自动共享帖子的社交共享插件会返回如下警告
missing parameter 2
和
Notice: Trying to get property of non-object...
, 因此我想到,与前端(导航菜单和循环)不同,在后端,显然是
$id
未传递给
the_title
所以我可以用它作为条件。
正在检查$id
为了我的目的,请告诉我true
, 如果是的话,我们在前端false
, 然后我们在后端后视图。
这段代码完成了我所需要的(即,在循环中修改帖子标题,不修改导航菜单项,以及修改the_title
供后端社交共享插件使用):