如何在wordpress中更改自定义帖子类型slug

时间:2016-02-03 10:05:50

标签: php wordpress url-rewriting wordpress-plugin custom-post-type

我安装了edd插件并添加了产品。当我点击单个产品的产品或点击任何edd类别时,链接会通过插件生成http://site_url/downloads/category/recent-issues/。现在我想改变帖子类型的slu ..

  

http://site_url/downloads/category/recent-issues/

  

http://site_url/issues/category/recent-issues/

我从谷歌搜索并找到了这段代码。

function add_custom_rewrite_rule() {
    $current_rules = get_option('rewrite_rules');

    if( ($current_rules) ) {
        foreach($current_rules as $key => $val) {
            if(strpos($key, 'download') !== false) {
                add_rewrite_rule(str_ireplace('download', 'issues', $key), $val, 'top');
            } // end if
        } // end foreach

    } // end if/else

    // ...and we flush the rules
    flush_rewrite_rules();

} // end add_custom_rewrite_rule
add_action('init', 'add_custom_rewrite_rule');

但这段代码不起作用。 “下载”是edd产品的帖子类型。

那么如何更改edd post类型的slug。

1 个答案:

答案 0 :(得分:1)

只需一行代码即可实现您的目标。

define('EDD_SLUG', 'issues');

删除上面的代码并将其粘贴到functions.php。

如需参考,请阅读此article