Réécrire les liens de flux RSS de type publication personnalisée

4

Je cherche un moyen de réécrire mon flux de type de post personnalisé situé à

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

à

http://localhost:8888/feed/portfolio

ce message suggère d'utiliser

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

qui n'est pas le fil principal mais le fil des commentaires, des idées?

http://localhost:8888/portfolio/feed

actuellement, ce qui précède va également aux commentaires.

    
posée ThomasReggi 11.09.2011 - 22:19

2 réponses

3

Mettez ceci dans un plugin 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' );

Une fois que vous avez terminé, accédez à la page permaliens et enregistrez à nouveau pour vider vos anciennes règles et les régénérer

N'oubliez pas, lorsque vous modifiez les règles de réécriture, d'utiliser le plug-in de l'outil d'analyse monkeyman réécrire pour vérifier quelles règles sont utilisées pour quelles URL

    
réponse donnée Tom J Nowell 05.04.2012 - 22:27
2

Si vous avez l'archive sur CPT sur true, cette création WP est toujours un flux, la bonne URL n'est utilisable qu'après avoir actualisé les liens permanents via les paramètres de Backend ou via la fonction de votre code. Important est le nom de votre CPT, si le nom est "portfolio". Si vous avez un autre nom, vous devez créer une réécriture, peut-être avec wp_rewrite () ou via htaccess.

    
réponse donnée bueltge 12.09.2011 - 22:26

Lire d'autres questions sur les étiquettes