reescrever o parâmetro get com o tipo de postagem personalizado

4

Estou tentando agora por alguns dias para resolver o seguinte problema:

Eu tenho um tipo de post personalizado chamado gallery . Preciso do URL

http://example.com/gallery/FOOBAR

para ser analisado como

http://example.com/gallery/?param=FOOBAR

A configuração do Permalink para o tipo de postagem personalizada é:

/gallery/%postname%/%year%/%monthnum%/%day%/

Acho que tentei todos os códigos que pude encontrar para resolver este problema, mas nada parece funcionar.
Se eu liberar todas as reescritas, nenhum dos meus links funciona mais (404)

É mesmo possível?

    
por user21036 02.10.2012 / 11:14

1 resposta

3

Eu acho que deveria funcionar. Primeiro você precisa registrar sua regra de reescrita e o parâmetro:

function my_init() {
    add_rewrite_rule(
        'gallery/(.+?)/?$',
        'index.php?post_type=gallery&param=$matches[1]',
        'top' );
    add_rewrite_tag('%param%','([^&]+)');
}
add_action('init', 'my_init');

Depois, você pode ler o valor do parâmetro da consulta:

$param = get_query_var('param');

Não se esqueça de liberar as reescritas. (basta ver a página de configurações de reescrita para liberar as regras)

    
por Parham 03.12.2012 / 22:38