web-dev-qa-db-fra.com

Le contenu du shortcode n'apparaît pas dans le flux de description/extrait

J'ai un shortcode pour mon contenu. Ce shortcode organise un certain nombre de choses dans mes messages sur le front-end.

Toutefois, lorsque je regarde mon flux, le contenu de l'élément omet totalement tout contenu de mon shortcode et ne commence qu'après le contenu de ce dernier.

Quand je prends le contenu en dehors de mon shortcode, il apparaît dans la

Pourquoi le contenu de mon shortcode n'apparaît-il pas dans la description du flux? Cela a bien fonctionné avant que je présente le shortcode!

J'ai trouvé un problème similaire ici sans solution: http://wordpress.org/support/topic/execute-shortcodes-in-feed-content

Mise à jour: Je viens donc de lire que les codes courts sont supprimés par WordPress. Comment puis-je prévenir ce comportement?

J'ai aussi essayé cela sans aucune chance: the_excerpt et shortcodes

3
mahatmanich

Ok je devais écrire mon propre extrait personnalisé comme celui-ci:

function custom_excerpt($text = '') {
    $raw_excerpt = $text;
    if ( '' == $text ) {
        $text = get_the_content('');
                // $text = strip_shortcodes( $text );
        $text = do_shortcode( $text );
        $text = apply_filters('the_content', $text);
        $text = str_replace(']]>', ']]>', $text);
        $excerpt_length = apply_filters('excerpt_length', 200);
        $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]');
        $text = wp_trim_words( $text, $excerpt_length, $excerpt_more );
    }
    return apply_filters('wp_trim_excerpt', $text, $raw_excerpt);
}
remove_filter( 'get_the_excerpt', 'wp_trim_excerpt'  );
add_filter('get_the_excerpt', 'custom_excerpt');
2
mahatmanich