すべてのWordPressカテゴリやタグのRSS/XMLフィードを取得することは可能ですか?
Codex を検索しました。これは、個々のRSSフィードへのアクセス方法の例を示すのに非常に役立ちましたが、見つけることができませんでした。サイトのすべてのカテゴリを表示する方法に関する情報源。
コーデックスからの例を使用して、特定のカテゴリは次の構造で見つけることができます。
example.com/category/categoryname/feed
私は以下の方針に沿って何かを探しています。
example.com/category/*/feed
OR
example.com/categories/feed
何かご意見は?解決策は?提案?
編集:投稿のフィードではなく、実際のカテゴリまたはタグのフィードを探しています。理想的には、このフィードにはカテゴリ自体のみが含まれ、特定の投稿データは含まれません。ただし、フィード内のカテゴリを使用すると、必要に応じて各カテゴリ固有のRSSフィードを見ることで投稿を収集できます。
私が探しているものの例は、以下のリストを返したフィードでしょう:
- カテゴリー1
- カテゴリー2
- カテゴリー3
- カテゴリー4
それを繰り返すと、必要に応じて、それぞれに投稿をすることができます。
たとえば、分類法や用語に公開日フィールドの日付が含まれていないなど、RSSフィード構造がニーズに合っているかどうかわかりません。だからここに与えられた分類法のためのすべての用語を取得することができる方法の例があります:
/**
* 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();
} );
必要に応じてget_terms()
引数を変更できます。
カテゴリーのエクスポート:
http://example.com/?wpse-export-taxonomy=category
投稿タグの書き出し:
http://example.com/?wpse-export-taxonomy=post_tag
カスタムcountry
分類法のエクスポート:
http://example.com/?wpse-export-taxonomy=country
カテゴリのエクスポートは次のようになります。
{"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"}
}}
これが役に立つことを願っています。