కంటెంట్ మార్కెటింగ్

WordPress: మీ బ్లాగ్‌లో ప్రతి వర్గానికి ఫీడ్‌లను ఎలా ప్రచురించాలి

డిఫాల్ట్‌గా, ఒక WordPress బ్లాగ్ వర్గంతో సంబంధం లేకుండా దాని అన్ని పోస్ట్‌లను పొందుపరిచే ఫీడ్‌ని కలిగి ఉంటుంది. మీ సైట్ సందర్శకుల కోసం వ్యక్తిగతీకరణ మరియు విభజనను మెరుగుపరచడానికి ఒక మార్గం ఎనేబుల్ చేయడం RSS వారి ఆసక్తి ఉన్న వర్గాలకు ప్రత్యేకంగా ఆహారం ఇవ్వండి. మీరు నిర్దిష్ట వర్గాన్ని కూడా ఉపయోగించవచ్చు ఇమెయిల్ వార్తాలేఖను ప్రచురించడానికి ఫీడ్ చేయండి. అయితే, మీరు కావాలనుకుంటే మీ WordPress బ్లాగ్ లేదా అనుకూల పోస్ట్ రకాల కోసం అనుకూల వర్గం ఫీడ్‌లను సృష్టించవచ్చు.

WordPress వర్గం ఫీడ్‌లు

మీరు మీకు జోడించగల కోడ్ ఇక్కడ ఉంది పిల్లల థీమ్ functions.php వర్గం IDల కోసం చేర్చడం మరియు మినహాయింపు జాబితాలు రెండింటితో WordPressలో వర్గ-నిర్దిష్ట RSS ఫీడ్‌లను రూపొందించే ఫైల్:

function custom_category_feeds() {
    $categories = get_categories();

    // Define an array of category IDs to include and exclude
    $included_category_ids = array(3, 4); // Add IDs of categories to include
    $excluded_category_ids = array(1, 2); // Add IDs of categories to exclude

    foreach ($categories as $category) {
        $category_id = $category->term_id;

        // Check if the category should be excluded
        if (in_array($category_id, $excluded_category_ids)) {
            continue; // Skip excluded categories
        }

        // Check if the category should be included
        if (!empty($included_category_ids) && !in_array($category_id, $included_category_ids)) {
            continue; // Skip categories not in the inclusion list
        }

        $category_slug = $category->slug;
        $category_name = $category->name;

        // Start building the RSS feed content
        $rss_feed = '<?xml version="1.0" encoding="UTF-8" ?>' . "\n";
        $rss_feed .= '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">' . "\n";
        $rss_feed .= '<channel>' . "\n";
        $rss_feed .= '<title>' . $category_name . ' RSS Feed</title>' . "\n";
        $rss_feed .= '<link>' . get_bloginfo('url') . '</link>' . "\n";
        $rss_feed .= '<description>' . $category_name . ' RSS Feed</description>' . "\n";
        $rss_feed .= '<atom:link href="' . esc_url(site_url("/category/$category_slug/feed/")) . '" rel="self" type="application/rss+xml" />' . "\n";

        // Query posts in the current category
        $args = array(
            'cat' => $category_id,
            'posts_per_page' => 10, // Adjust as needed
        );
        $category_posts = new WP_Query($args);

        while ($category_posts->have_posts()) {
            $category_posts->the_post();
            $rss_feed .= '<item>' . "\n";
            $rss_feed .= '<title>' . get_the_title() . '</title>' . "\n";
            $rss_feed .= '<link>' . get_permalink() . '</link>' . "\n";
            $rss_feed .= '<pubDate>' . get_the_time('D, d M Y H:i:s O') . '</pubDate>' . "\n";
            $rss_feed .= '</item>' . "\n";
        }

        wp_reset_postdata();

        $rss_feed .= '</channel>' . "\n";
        $rss_feed .= '</rss>';

        // Output the feed
        header('Content-Type: application/rss+xml; charset=UTF-8');
        echo $rss_feed;
    }
}

add_action('do_feed_category', 'custom_category_feeds', 10, 1);
add_action('do_feed_category_rss2', 'custom_category_feeds', 10, 1);

కోడ్ యొక్క వివరణ ఇక్కడ ఉంది:

  • ఫంక్షన్ డిక్లరేషన్: కోడ్ అనే ఫంక్షన్‌ను నిర్వచిస్తుంది custom_category_feeds.
  • వర్గం చేరిక మరియు మినహాయింపు జాబితాలు:
    • రెండు శ్రేణులు నిర్వచించబడ్డాయి:
      • $included_category_ids: ఈ శ్రేణి మీరు ఫీడ్‌లలో చేర్చాలనుకుంటున్న వర్గం IDలను కలిగి ఉంది.
      • $excluded_category_ids: ఈ శ్రేణి మీరు ఫీడ్‌ల నుండి మినహాయించాలనుకుంటున్న వర్గం IDలను కలిగి ఉంది.
  • వర్గాల ద్వారా లూప్ చేయండి: కోడ్ ఉపయోగిస్తుంది get_categories() అన్ని వర్గాల జాబితాను తిరిగి పొందడానికి.
  • మినహాయింపు జాబితా తనిఖీ: ప్రతి వర్గానికి, ఇది వర్గం IDలో ఉందో లేదో తనిఖీ చేస్తుంది $excluded_category_ids అమరిక. అది ఉంటే, కోడ్ తదుపరి వర్గానికి కొనసాగుతుంది (దీనిని మినహాయిస్తుంది).
  • చేరిక జాబితా తనిఖీ: కేటగిరీని చేర్చాలా వద్దా అని అది తనిఖీ చేస్తుంది. ఉంటే $included_category_ids శ్రేణి ఖాళీగా లేదు మరియు కేటగిరీ ID ఆ శ్రేణిలో లేదు, కోడ్ తదుపరి వర్గానికి కొనసాగుతుంది (దీనిని చేర్చకుండా మినహాయిస్తుంది).
  • RSS ఫీడ్ కంటెంట్‌ని రూపొందిస్తోంది: చేర్చడం మరియు మినహాయింపు తనిఖీలను ఆమోదించే వర్గాల కోసం RSS ఫీడ్ కంటెంట్‌ను రూపొందించడానికి కోడ్ కొనసాగుతుంది. RSS ఫీడ్ కంటెంట్‌ను రూపొందించే కోడ్ చూపబడలేదు కానీ మునుపటి ఉదాహరణల మాదిరిగానే ఉండాలి.
  • ఫీడ్‌ని అవుట్‌పుట్ చేయండి: చివరగా, ఇది RSS ఫీడ్ కోసం తగిన కంటెంట్ రకాన్ని సెట్ చేస్తుంది మరియు RSS ఫీడ్ కంటెంట్‌ను ప్రతిధ్వనిస్తుంది.

    ఈ కోడ్ యొక్క ముఖ్య లక్షణం ఏమిటంటే, కేటగిరీ IDల యొక్క చేరిక జాబితా మరియు మినహాయింపు జాబితా రెండింటినీ పేర్కొనే సామర్ధ్యం, ఉత్పత్తి చేయబడిన కేటగిరీ-నిర్దిష్ట RSS ఫీడ్‌లలో ఏ వర్గాలను చేర్చాలి లేదా మినహాయించాలి అనే దానిపై మీకు చక్కటి నియంత్రణను అందిస్తుంది.

    మీ WordPress వర్గం ఫీడ్

    వినియోగదారులు ఉపయోగించవచ్చు URL మీరు WordPressలో సృష్టించిన అనుకూల వర్గ-నిర్దిష్ట ఫీడ్‌ని యాక్సెస్ చేయడానికి ముందుగా అందించిన నిర్మాణం. వర్గం-నిర్దిష్ట ఫీడ్‌ని యాక్సెస్ చేయడానికి URL ఫార్మాట్ క్రింది విధంగా ఉంది:

    http://yourwebsite.com/category/{category-name}/feed/

    ఫీడ్‌కి ఎలా కాల్ చేయాలనే దాని గురించిన వివరణ ఇక్కడ ఉంది:

    1. పునఃస్థాపించుము yourwebsite.com మీ వాస్తవ వెబ్‌సైట్ డొమైన్ లేదా URLతో.
    2. భర్తీ చేయి {category-name} మీరు ఫీడ్‌ని యాక్సెస్ చేయాలనుకుంటున్న వర్గం యొక్క స్లగ్‌తో. స్లగ్ అనేది వర్గం పేరు యొక్క చిన్న, హైఫన్-వేరు చేయబడిన సంస్కరణ. ఉదాహరణకు, మీ వర్గం పేరు అయితే మార్కెటింగ్ చిట్కాలు, స్లగ్ కావచ్చు మార్కెటింగ్ చిట్కాలు.
    3. చేర్చు /feed/ URL చివరి వరకు. మీరు నిర్దిష్ట వర్గం కోసం RSS లేదా Atom ఫీడ్‌ని యాక్సెస్ చేయాలనుకుంటున్నారని ఇది సూచిస్తుంది.

    ఉదాహరణకు, మీ వెబ్‌సైట్ “example.com” అయితే మరియు మీరు “మార్కెటింగ్ చిట్కాలు” వర్గం కోసం ఫీడ్‌ని యాక్సెస్ చేయాలనుకుంటే, URL ఇలా ఉంటుంది:

    http://example.com/category/marketing-tips/feed/

    వినియోగదారులు ఈ URLని వారి వెబ్ బ్రౌజర్‌లో నమోదు చేయవచ్చు లేదా వర్గం-నిర్దిష్ట ఫీడ్‌కు సభ్యత్వం పొందడానికి ఫీడ్ రీడర్ అప్లికేషన్‌లను ఉపయోగించవచ్చు. ఈ URL వారికి ఎంచుకున్న వర్గం కోసం RSS లేదా Atom ఫీడ్‌ని అందజేస్తుంది, ఆ వర్గంలోని కంటెంట్‌పై వారు సులభంగా అప్‌డేట్ అవ్వడానికి వీలు కల్పిస్తుంది.

    Douglas Karr

    Douglas Karr యొక్క CMO ఓపెన్‌ఇన్‌సైట్‌లు మరియు స్థాపకుడు Martech Zone. డగ్లస్ డజన్ల కొద్దీ విజయవంతమైన మార్టెక్ స్టార్టప్‌లకు సహాయం చేసారు, మార్టెక్ సముపార్జనలు మరియు పెట్టుబడులలో $5 బిలియన్ల కంటే ఎక్కువ శ్రద్ధ వహించడంలో సహాయం చేసారు మరియు కంపెనీల అమ్మకాలు మరియు మార్కెటింగ్ వ్యూహాలను అమలు చేయడంలో మరియు ఆటోమేట్ చేయడంలో కంపెనీలకు సహాయం చేస్తూనే ఉన్నారు. డగ్లస్ అంతర్జాతీయంగా గుర్తింపు పొందిన డిజిటల్ ట్రాన్స్‌ఫర్మేషన్ మరియు మార్టెక్ నిపుణుడు మరియు స్పీకర్. డగ్లస్ డమ్మీస్ గైడ్ మరియు వ్యాపార నాయకత్వ పుస్తకం యొక్క ప్రచురించిన రచయిత కూడా.

    సంబంధిత వ్యాసాలు

    తిరిగి టాప్ బటన్ కు
    క్లోజ్

    Adblock కనుగొనబడింది

    Martech Zone మేము ప్రకటన రాబడి, అనుబంధ లింక్‌లు మరియు స్పాన్సర్‌షిప్‌ల ద్వారా మా సైట్‌ను మానిటైజ్ చేయడం వల్ల ఎటువంటి ఖర్చు లేకుండా ఈ కంటెంట్‌ని మీకు అందించగలుగుతుంది. మీరు మా సైట్‌ని వీక్షిస్తున్నప్పుడు మీ ప్రకటన బ్లాకర్‌ని తీసివేస్తే మేము అభినందిస్తాము.