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