Taxonomia: Por que 'with_front' => false NÃO FUNCIONA?


10

Sério, por 'with_front' => falseque não funciona como deveria? Ele deve remover o TAXONOMY BASE NAME e minha pergunta é por que ele não funciona?

Eu só não quero que a lesma da base da taxonamia apareça no meu URL e o codex diz que 'with_front' =>false deve ajudar, mas não ajuda. Deixar a lesma vazia como 'slug'=> ''gera erro 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      
        )
    ));

Este problema deveria ser corrigido http://core.trac.wordpress.org/ticket/16807

Por favor, ajude a entender isso. Obrigado.


3
Experimente e vá para as suas configurações -> links permanentes e clique em Salvar ou libere as regras de reescrita.
Wyck

2
Como disse Manny, with_frontse não remover o nome de base taxonomia. Suponho que você deseja converter o formato do link de /tax-categories/banana/para /banana/? Havia uma pergunta sobre isso (é bastante complicado), mas não consigo encontrá-la agora.
Jan Fabry

isso é exatamente o que é necessário.
Alex

O problema é que você precisa do nome da taxonomia, para que o WordPress saiba que a próxima coisa é o termo de taxonomia. A única maneira que sei fazer é criar um link permanente totalmente personalizado. Você sabe como você quer que seu permalink seja?
Manny Fleurmond

A outra questão @JanFabry refere-se a poderia ser esta: wordpress.stackexchange.com/questions/21076/...
Tim Malone

Respostas:


11

Tudo que o with_front faz é alternar se um link de taxonomia pode ou não ter outra coisa à sua frente, isto é, itens adicionais de links permanentes na página de opções de links permanentes. Por exemplo, with_front configurado como true torna isso possível:

blah.com/2011/09/tax/term

com ele definido como false, tudo o que você pode fazer é:

blah.com/tax/term

2
Entendo ... não ajuda. Como remover a parte / TAX / da taxonomia?
Alex

5

Use o código abaixo:

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

Observe que, quando você reescreve a lesma, o modelo de página padrão é aberto, quando você acessa a página de taxonomia.


3
Além do que o @tf disse, também explique por que o seu código fornece uma solução.
shea 21/01

Esta solução funciona e deve ser a resposta aceita.
tehlivi

Dê-me um 404, apesar de salvar novamente os permalinks. Ele reescreve o URL no navegador (mas não dentro da área de permalink de postagem), mas ainda fornece 404 no navegador.
Garconis 7/08

2

Use este código seu trabalho bem

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

Alguém sinalizou sua resposta. Mas achei apropriado.
Usman Ahmed
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.