修改WordPress中的默认帖子

时间:2017-10-20 作者:Eric Trometer

我正在尝试修改WordPress中的默认“post”,并将其更改为Projects。我不能让它工作。我不想创建新的CPT。我只想修改现有的功能。

这是我的代码:

function change_default_wp_post() {

         $labels = array(
            \'name\'                  => _x( \'Projects\', \'post type general name\', \'burst-portfolio\' ),
            \'singular_name\'         => _x( \'Project\', \'post type singular name\', \'burst-portfolio\' ),
            \'menu_name\'             => _x( \'Projects\', \'admin menu\', \'burst-portfolio\' ),
            \'name_admin_bar\'        => _x( \'Project\', \'add new on admin bar\', \'burst-portfolio\' ),
            \'add_new\'               => _x( \'Add New\', \'portfolio\', \'burst-portfolio\' ),
            \'add_new_item\'          => __( \'Add New Project\', \'burst-portfolio\' ),
            \'new_item\'              => __( \'New Project\', \'burst-portfolio\' ),
            \'edit_item\'             => __( \'Edit Project\', \'burst-portfolio\' ),
            \'view_item\'             => __( \'View Project\', \'burst-portfolio\' ),
            \'all_items\'             => __( \'All Projects\', \'burst-portfolio\' ),
            \'search_items\'          => __( \'Search Projects\', \'burst-portfolio\' ),
            \'parent_item_colon\'     => __( \'Parent Projects:\', \'burst-portfolio\' ),
            \'not_found\'             => __( \'No projects found.\', \'burst-portfolio\' ),
            \'not_found_in_trash\'    => __( \'No projects found in Trash.\', \'burst-portfolio\' ),

            \'featured_image\'        => __( \'Project Image\', \'burst-portfolio\' ),
            \'set_featured_image\'    => __( \'Set Project Image\', \'burst-portfolio\' ),
            \'remove_featured_image\' => __( \'Remove Project Image\', \'burst-portfolio\' ),
            \'use_featured_image\'    => __( \'Use Project Image\', \'burst-portfolio\' ),
        );

         $args = array(
             \'label\'                 => __( \'Portfolio\', \'burst-portfolio\' ),
             \'labels\'                => $labels,
             \'menu_icon\'             => \'dashicons-portfolio\',
             \'public\'                => true,
            //  \'supports\'              => $features,
             \'rewrite\'               => array(
                 \'slug\'                => __( \'portfolio\', \'burst-portfolio\' ),
                ),
            );

            register_post_type_args( $args, \'post\');
    }

     add_action( \'init\', \'change_default_wp_post\');

1 个回复
SO网友:Milan Petrovic

这是不可取的。WordPress中的很多东西都依赖于帖子和页面的原样。您可以更改标签,但更改其他设置很可能会破坏某些内容。

最好是创建新的帖子类型,然后把帖子或页面搞乱。

此外,您使用的函数“register\\u post\\u type\\u args”在WordPress中不存在,它可能是您拥有的某个插件的一部分,或者它会引发错误。WordPress有“register_post_type”功能,但不能用于修改post type的部分内容。

结束

相关推荐

为自定义帖子类型/分类设置不同的POSTS_PER_PAGE

我有一个自定义的帖子类型,我想在我的网站上的分类页面上完全显示该帖子类型,而不是网站的常规博客部分。我制作了一个自定义分类法和帖子类型,如下所示:add_action(\'init\', \'create_post_types\'); function create_post_types() { register_taxonomy(\'tips-and-tricks-taxonomy\', \'tat\', array( \'hierarchical\'