自定义发布类型存档页面URL

时间:2020-11-07 作者:mikkuslice

我创建了一个名为provider的自定义帖子类型,目前我有一个如下URL结构:

  1. 。com/provider/abc。com/提供商/xyz等
现在我想在提供者页面中添加一些内容,主要是出于SEO原因。在查看了归档页面的工作方式后,我发现最好只更改提供商的归档页面的URL。因此,新的URL是。com/提供商存档/同时保留系统中已存在的提供商的相同URL,因此它们将保留:

  1. 。com/provider/abc。com/提供商/xyz等

    我正试图通过更改重写,添加一个slug作为提供者归档来实现这一点。在完成所有这些操作并使用URL/provider/创建一个新页面之后,当我尝试访问所述URL时,仍然可以看到存档。

    以下是我的自定义帖子类型的设置方式:

    /**
     * Register Provider Meta Box
     */
    
    add_action(\'init\', \'cpt_provider\');
    function cpt_provider()
    {
    
        $labels = array(
            \'name\'               => _x(\'Providers\', \'post type general name\', \'mebo-cpt\'),
            \'singular_name\'      => _x(\'Provider\', \'post type singular name\', \'mebo-cpt\'),
            \'menu_name\'          => _x(\'Providers\', \'admin menu\', \'mebo-cpt\'),
            \'name_admin_bar\'     => _x(\'Provider\', \'add new on admin bar\', \'mebo-cpt\'),
            \'add_new\'            => _x(\'Add New\', \'book\', \'mebo-cpt\'),
            \'add_new_item\'       => __(\'Add New Provider\', \'mebo-cpt\'),
            \'new_item\'           => __(\'New Provider\', \'mebo-cpt\'),
            \'edit_item\'          => __(\'Edit Provider\', \'mebo-cpt\'),
            \'view_item\'          => __(\'View Provider\', \'mebo-cpt\'),
            \'all_items\'          => __(\'All Providers\', \'mebo-cpt\'),
            \'search_items\'       => __(\'Search Providers\', \'mebo-cpt\'),
            \'parent_item_colon\'  => __(\'Parent Providers:\', \'mebo-cpt\'),
            \'not_found\'          => __(\'No Providers found.\', \'mebo-cpt\'),
            \'not_found_in_trash\' => __(\'No Providers found in Trash.\', \'mebo-cpt\')
        );
    
        $args = array(
            \'labels\'             => $labels,
            \'description\'        => __(\'Description.\', \'mebo-cpt\'),
            \'public\'             => true,
            \'publicly_queryable\' => true,
            \'show_ui\'            => true,
            \'show_in_menu\'       => true,
            \'query_var\'          => true,
            \'capability_type\'    => \'post\',
            \'rewrite\'           => array( \'slug\' => \'provider-archive\' ),
            \'hierarchical\'       => true,
            \'menu_position\'      => null,
            \'menu_icon\'          => get_template_directory_uri() . \'/img/icons/Gun-512.png\',
            \'supports\'           => array(\'title\', \'editor\')
        );
    
        register_post_type(\'provider\', $args);
    }
    
    我有什么遗漏吗?

1 个回复
SO网友:mikkuslice

我对此感到很难过。但我是这样修复的->;保存永久链接。

相关推荐