web-dev-qa-db-fra.com

Comment créer un autre flux RSS pour les tags avec des tailles d'image personnalisées pour MailChimp?

Je cherche à créer un autre flux RSS pour un groupe spécifique de balises avec des tailles d'image personnalisées à utiliser avec MailChimp.

Est-il possible de personnaliser les flux RSS pour des tags spécifiques? Par exemple, la balise "Apple" voudrait que le fil ait une taille d'image de 100x100 dans le flux RSS, alors que pour la balise "Orange" nous voudrions que les images soient de taille 500x500? Nous l'utilisons pour une newsletter MailChimp RSS et MailChimp ne peut récupérer que la première image dans le flux. Nous devons donc procéder au dimensionnement par balise et au niveau du flux plutôt que dans HTML/CSS.

1
Matt

Filtrez 'the_content_feed' ou 'the_excerpt_rss' et utilisez une image miniature de votre choix.

Exemple de code, non testé:

add_filter( 'the_content_feed', 'wpse_70249_custom_thumb' );
add_filter( 'the_excerpt_rss', 'wpse_70249_custom_thumb' );

function wpse_70249_custom_thumb( $content )
{
    global $post;

    $thumb_size = 'post-thumbnail';

    if ( in_category( 'orange', $post )
    {
        $thumb_size = array ( 500, 500 );
    }
    if ( in_category( 'Apple', $post )
    {
        $thumb_size = array ( 100, 100 );
    }

    $thumb = get_the_post_thumbnail( null, $thumb_size );

    return $thumb . $content;
}
1
fuxia