分类法:为什么'with_front'=> false不起作用?


10

认真地讲,为什么'with_front' => false不按原样工作?应该删除TAXONOMY BASE NAME,我的问题是为什么它不起作用?

我只是不希望分类标准基础信息出现在我的URL中,而抄本说'with_front' =>false应该有所帮助,但事实并非如此。将子弹留空像会'slug'=> ''产生404错误。

register_taxonomy("tax_categories", array("products"), array(
    "hierarchical" => true,
    "label" => "Categories",
    "singular_label" => "Category",
    "show_ui" => true,
    'update_count_callback' => '_update_post_term_count',
    "rewrite" => array(     
        'with_front' => false,      
        'hierarchical' => true      
        )
    ));

这个问题应该已经解决http://core.trac.wordpress.org/ticket/16807

请帮助了解这一点。谢谢。


3
尝试并转到设置->永久链接,然后单击保存,或刷新重写规则。
Wyck

2
曼尼说,with_front没有删除分类基本名称。我假设您要将链接格式从转换/tax-categories/banana//banana/?有一个问题(很复杂),但是我现在找不到。
日1月Fabry

多数民众赞成在正是所需要的。
亚历克斯(Alex)

问题是您有点需要分类法名称,以便WordPress知道下一件事是分类法术语。我知道的唯一方法是创建一个完全自定义的永久链接。您知道您的永久链接是什么样子吗?
Manny Fleurmond 2011年

另一个问题@JanFabry指的可能是这一个:wordpress.stackexchange.com/questions/21076/...
蒂姆·马龙

Answers:


11

with_front所做的全部工作就是切换分类链接是否可以在其前面添加其他内容,即永久链接选项页面中的额外永久链接内容。例如,with_front设置为true可以实现:

blah.com/2011/09/tax/term

将其设置为false,您可以做的就是:

blah.com/tax/term

2
我知道...虽然没有帮助。如何从分类法中删除/ TAX /部分?
亚历克斯(Alex)

5

使用以下代码:

'rewrite' => array( 
    'slug'          => '.',
    'with_front'    => false 
),

请注意,当您重写分类标记时,将转到默认分类页面,此时将打开默认页面模板。


3
除了@tf所说的以外,还请解释为什么您的代码提供了解决方案。
Shea 2014年

该解决方案确实有效,应该是公认的答案。
tehlivi

给我一个404,尽管我保存了永久链接。它确实在浏览器中重写了URL(但不在后永久链接区域内),但仍在浏览器中提供了404。
Garconis '18年

2

使用此代码可以正常工作

'rewrite' => ['slug' => '/', 'with_front' => false]

有人标记了您的答案。但是我觉得很合适。
乌斯曼·艾哈迈德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.