我使用一个函数将条件标题添加到html的标题中;下面的示例。
add_filter(\'document_title_parts\', \'change_wp_title\', 20, 1);
function change_wp_title($title) {
global $post, $paged;
$grappig = $title;
// 404
if (is_404()) {
$title[\'title\'] = \'file not available\';
}
elseif (is_singular( \'schedule\' )){
$title[\'title\'] = \'Schedule: \' . $title[\'title\'];
}
// Everything else.
else {
}
return $title;
}
我想添加父页面的标题,以便计划页面的标题为“schedule:parent\\u title:post\\u title”。
我知道这不是一个免费的代码编写服务,但我对此进行了广泛的搜索,不知道如何做。
最合适的回答,由SO网友:GKS 整理而成
您可以通过以下方式获取所有父帖子idget_post_ancestors
作用
add_filter( \'document_title_parts\', \'change_wp_title\', 20, 1 );
function change_wp_title( $title ) {
global $post, $paged;
$grappig = $title;
// 404
if ( is_404() ) {
$title[\'title\'] = \'file not available\';
} elseif ( is_singular( \'schedule\' ) ) {
// get all parent post\'s id
$parents = get_post_ancestors( $post->ID );
$parent_titles = \'Shedule: \';
foreach ( array_reverse( $parents ) as $key => $parentpost )
{
$postdata = get_post( $parentpost );
$parent_titles .= $postdata->post_title . \' : \';
}
$title[\'title\'] = $parent_titles . $title[\'title\'];
} // End if().
else {
}
return $title;
}
参考号:
get_post_ancestors