此代码需要进行哪些更改才能包含家长的头衔?

时间:2016-11-23 作者:glvr

我使用一个函数将条件标题添加到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”。

我知道这不是一个免费的代码编写服务,但我对此进行了广泛的搜索,不知道如何做。

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