custom url with custom post

时间:2014-05-15 作者:Johan

我想更改我的自定义帖子URL。我想删除“item“”来自URL。

使用以下代码和自定义帖子类型url插件http://wordpress.org/plugins/custom-post-type-permalinks/我的URL是:

原始URL:http://mywebsite/wp/item/america/mayer/

要将其更改为http://mywebsite/wp/america/mayer/

不使用htaccess.

WordPress Code

    function aitDirItemPostType() {

        register_post_type( \'ait-dir-item\',
            array(
                \'labels\' => array(
                    \'name\'          => \'Items\',
                    \'singular_name\' => \'Item\',
                    \'add_new\'       => \'Add new\',
                    \'add_new_item\'  => \'Add new item\',
                    \'edit_item\'     => \'Edit item\',
                    \'new_item\'      => \'New item\',
                    \'not_found\'     => \'No items found\',
                    \'not_found_in_trash\' => \'No items found in Trash\',
                    \'menu_name\'     => \'Items\',
                ),
                \'description\' => \'Manipulating with items\',
                \'public\' => true,
                \'show_in_nav_menus\' => true,
                \'supports\' => array(
                    \'title\',
                    \'thumbnail\',
                    \'author\',
                    \'editor\',
                    \'excerpt\',
                    \'comments\',
                ),
                \'show_ui\' => true,
                \'show_in_menu\' => true,
                \'menu_icon\' => AIT_FRAMEWORK_URL . \'/CustomTypes/dir-item/dir-item.png\',
                \'menu_position\' => $GLOBALS[\'aitThemeCustomTypes\'][\'dir-item\'],
                \'has_archive\' => true,
                \'query_var\' => \'dir-item\',
                \'rewrite\' => array(\'slug\' => \'item\'),
                \'capability_type\' => \'ait-dir-item\',
                \'map_meta_cap\' => true
            )
        );
        aitDirItemTaxonomies();

        flush_rewrite_rules(false);
    }

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

2 个回复
SO网友:kaiser

您可以通过添加

rewrite => array(
    slug       => \'item\',
    with_front => false,
),
更改后,不要忘记刷新重写规则。最简单的方法是访问“管理>设置>永久链接”页面。

如果需要将其添加到已注册的post类型中,请查看register_post_type() 以及可用的挂钩和过滤器its source Link to GitHub: 利用registered_post_type 带有两个参数的操作:$post_type$args.

SO网友:EliasNS

我想你必须设置slug 值为空字符串,如\'\', 正在删除item.

我认为凯撒认为item 是帖子的通用字符串,他建议不要在自定义帖子类型permalink前面加上该字符串。这是个好主意。但是item 是CPT的鼻涕虫,所以它不起作用

结束

相关推荐

Single-Custom.php上的WP_Query分页

我想做什么:设置WP_Query 在单个自定义帖子类型中分页。php模板文件我所做的工作创建了一个名为“作者”的帖子类型。该帖子类型中的每个帖子都是一个作者。2) 标准的编辑帖子屏幕页面包含一个下拉列表,其中列出了作者自定义帖子类型中的所有帖子(作者)。3) 创建了单个作者。php模板,该模板使用下拉列表中的作者元数据查询所有帖子,因此结果是一个具有相同作者的帖子列表(有点像存档):<?php // set the \"paged\" parameter (use \'page\'