web-dev-qa-db-ja.com

すべてのカテゴリおよび/またはタグのRSS/XML

すべてのWordPressカテゴリやタグのRSS/XMLフィードを取得することは可能ですか?

Codex を検索しました。これは、個々のRSSフィードへのアクセス方法の例を示すのに非常に役立ちましたが、見つけることができませんでした。サイトのすべてのカテゴリを表示する方法に関する情報源。

コーデックスからの例を使用して、特定のカテゴリは次の構造で見つけることができます。

example.com/category/categoryname/feed

私は以下の方針に沿って何かを探しています。

example.com/category/*/feed

OR

example.com/categories/feed

何かご意見は?解決策は?提案?


編集:投稿のフィードではなく、実際のカテゴリまたはタグのフィードを探しています。理想的には、このフィードにはカテゴリ自体のみが含まれ、特定の投稿データは含まれません。ただし、フィード内のカテゴリを使用すると、必要に応じて各カテゴリ固有のRSSフィードを見ることで投稿を収集できます。

私が探しているものの例は、以下のリストを返したフィードでしょう:

  • カテゴリー1
  • カテゴリー2
  • カテゴリー3
  • カテゴリー4

それを繰り返すと、必要に応じて、それぞれに投稿をすることができます。

1
user2242816

JSONエクスポート用のデモプラグイン:

たとえば、分類法や用語に公開日フィールドの日付が含まれていないなど、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"}
}}

これが役に立つことを願っています。

1
birgire