web-dev-qa-db-fra.com

Réécrire les liens de flux RSS de type post personnalisé

Je recherche un moyen de réécrire mon flux de type de message personnalisé situé à

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

à

http://localhost:8888/feed/portfolio

cette publication 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.

4
ThomasReggi

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' );

Lorsque 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 monkeyman rewrite analyzer tool pour vérifier les règles utilisées pour quelles URL

3
Tom J Nowell

Si vous avez l'archive sur CPT sur true, cette création WP toujours un flux, l'URL Nice n'est utilisable qu'après avoir actualisé les permaliens via Paramètres dans Backend ou via la fonction dans 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.

2
bueltge