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

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

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

喜欢

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产品的post类型。

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

最佳答案

只需一行代码即可实现您想要的。

define('EDD_SLUG', 'issues');

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

引用阅读此 article .

关于php - 如何在 wordpress 中更改自定义帖子类型 slug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35173900/

相关文章:

c# - 是否可以编写一个 IIS URL 重写规则来检查 HTTP Post 的内容?

jquery - ui-sortable-handle 类添加到 edit.php WordPress

php - 用PHP中的@运算符抑制错误

php - 如何在表格标题中添加图像?

url - 由于可能的配置错误,请求超出了 10 个内部重定向的限制

wordpress - 如何修复联系表单和多步骤中的此错误

css - 是否有一种简洁的方式来设置单个 Wordpress 导航菜单元素的样式?

php - 防止 PHP 中的 DoS 等暴力攻击

php - Laravel,没有 Shell Access 的转储自动加载

.htaccess - htaccess 删除 .php 扩展名,index.php 并添加尾部斜线