web-dev-qa-db-fra.com

RSS/XML de toutes les catégories et/ou balises

Est-il possible d'obtenir un flux RSS/XML de toutes les catégories et/ou balises WordPress?

J'ai effectué une recherche dans le Codex , ce qui m'a été très utile pour donner des exemples sur la manière d'accéder à des flux RSS spécifiques et individuels, mais je n'ai trouvé aucun source sur la façon d’afficher toutes les catégories d’un site.

En utilisant des exemples du Codex, vous pouvez trouver des catégories spécifiques avec la structure suivante:

example.com/category/categoryname/feed

Je cherche quelque chose comme:

exemple.com/category/*/feed

OR

exemple.com/categories/feed

Des pensées? Solutions? Suggestions?


EDIT: Je ne cherche pas un flux de publications, mais un flux de toutes les catégories ou balises actuelles. Idéalement, ce flux ne contiendrait que les catégories elles-mêmes, pas de données de post spécifiques. Cependant, en utilisant les catégories du flux, je serais en mesure de rassembler les publications en fonction des besoins en examinant chacun des flux RSS spécifiques à chaque catégorie.

Un exemple de ce que je recherche serait un flux qui renvoie la liste suivante:

  • Catégorie 1
  • Catégorie 2
  • Catégorie 3
  • Catégorie 4

Itérer dessus, au besoin, pourrait me donner les posts pour chacun.

1
user2242816

Plugin de démonstration pour l'exportation JSON:

Je ne suis pas sûr que la structure du flux RSS réponde à vos besoins, par exemple les taxonomies et les termes n'ont pas de date pour le champ date publique . Voici donc un exemple pour récupérer tous les termes d’une taxonomie donnée:

/** 
 * Plugin Name: WPSE - JSON export all terms for a given taxonomy. 
 * Plugin URI:  http://wordpress.stackexchange.com/a/151908/26350
 * Version:     0.0.1
 */ 

add_filter( 'query_vars', function( $qv ){
    $qv[] = 'wpse-export-taxonomy';
    return $qv;
});

add_action( 'template_redirect', function(){

    $tax = get_query_var( 'export-taxonomy' );

    if( ! empty( $tax ) )
    {
        if( taxonomy_exists( $tax ) )
        {
            $data = get_terms( sanitize_key( $tax ), 
                array( 
                    'hide_empty' => true,
                    'orderby'    => 'name', 
                    'order'      => 'ASC', 
                ) 
            );

            if( count( $data ) > 0 )
                wp_send_json_success( $data );
        }
    }

    // Error:
    wp_send_json_error();

} );

où vous pouvez modifier les arguments get_terms() en fonction de vos besoins.

Exemples d'utilisation:

Exportation des catégories:

http://example.com/?wpse-export-taxonomy=category

Exporter les tags postaux:

http://example.com/?wpse-export-taxonomy=post_tag

Exportation de taxonomie country personnalisée:

http://example.com/?wpse-export-taxonomy=country

La catégorie export pourrait ressembler à ceci:

{"success":true,"data":{
"0":{"term_id":"65","name":"animals","slug":"animals","term_group":"0","term_taxonomy_id":"75","taxonomy":"category","description":"id:65","parent":"0","count":"5"},
"1":{"term_id":"61","name":"birds","slug":"birds","term_group":"0","term_taxonomy_id":"70","taxonomy":"category","description":"id:61","parent":"65","count":"8"}
"2":{"term_id":"13","name":"falcons","slug":"falcons","term_group":"0","term_taxonomy_id":"15","taxonomy":"category","description":"id:13","parent":"61","count":"3"}
}}

J'espère que ça aide.

1
birgire