Reescreva os links de feeds do tipo de postagem personalizada rss

4

Estou procurando uma maneira de reescrever meu feed de tipo de postagem personalizado localizado em

http://localhost:8888/feed/?post_type=post

para

http://localhost:8888/feed/portfolio

este post sugere usar

http://localhost:8888/portfolio/feed/

qual não é o feed principal, mas o feed de comentários, alguma idéia?

http://localhost:8888/portfolio/feed

atualmente, o acima vai para os comentários também.

    
por ThomasReggi 11.09.2011 / 22:19

2 respostas

3

Coloque isso em um plug-in ou functions.php :

function feed_rewrite( $wp_rewrite ) {

    $feed_rules = array(
        'feed/portfolio'    =>  'index.php?post_type=post&feed=rss2'
    );

    $wp_rewrite->rules = $feed_rules + $wp_rewrite->rules;
}
// refresh/flush permalinks in the dashboard if this is changed in any way
add_filter( 'generate_rewrite_rules', 'feed_rewrite' );

Quando você tiver feito isso, acesse a página de permalinks e salve-a novamente para liberar suas regras antigas e gerá-las novamente

Lembre-se, ao mudar as regras de reescrita, para usar o plugin de análise de reescrever o macaco para verificar quais regras são usadas para quais URLs

    
por Tom J Nowell 05.04.2012 / 22:27
2

Se você tiver o arquivo em CPT para true, que creat WP sempre um feed, o bom url só é utilizável, depois que você atualizar os permalinks através das definições no backend ou via função em seu código. Importante é o nome do seu CPT, caso o nome seja "portfolio". Se você tem um outro nome, então você deve creat uma reescrita, talvez com wp_rewrite () ou via .htaccess.

    
por bueltge 12.09.2011 / 22:26