如何在 url 自定义帖子类型中获取类别/子类别/帖子名称

问题描述

我注册了自定义帖子类型并注册了自定义分类法。我添加了类别“Hormann”,并添加了子类别“Bramy”。我想在我的帖子“mysite.com/archive_name/category/subacategory/post_name”中有 url。请帮帮我。

编辑:我在我的文件functions.php中写了代码,但是我的代码不能正常工作,因为进入类别“mysite.com/archive_name/category/”后显示链接,但显示错误的链接点击帖子“mysite.com/archive_name/subacategory/post_name”

add_filter('post_type_link','projectcategory_permalink_structure',10,4);
function projectcategory_permalink_structure($post_link,$post,$leavename,$sample) {
    if (false !== strpos($post_link,'%kategorie_dladomu%')) {
        $projectscategory_type_term = get_the_terms($post->ID,'kategorie_dladomu');
        $slug = [];
        foreach ( $projectscategory_type_term as $project ){
            if ( $project->parent == 0 ) {
                array_unshift( $slug,sanitize_title_with_dashes( $project->name ) );
            } else {
                array_push( $slug,sanitize_title_with_dashes( $project->name ) );
            }
            if ( ! empty( $slug ) ) {
                return str_replace( '%kategorie_dladomu%',join( '/',$slug ),$post_link );
            }
        }
    }
    return $post_link;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...