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/
ఫీడ్కి ఎలా కాల్ చేయాలనే దాని గురించిన వివరణ ఇక్కడ ఉంది:
- పునఃస్థాపించుము
yourwebsite.com
మీ వాస్తవ వెబ్సైట్ డొమైన్ లేదా URLతో. - భర్తీ చేయి {
category-name
} మీరు ఫీడ్ని యాక్సెస్ చేయాలనుకుంటున్న వర్గం యొక్క స్లగ్తో. స్లగ్ అనేది వర్గం పేరు యొక్క చిన్న, హైఫన్-వేరు చేయబడిన సంస్కరణ. ఉదాహరణకు, మీ వర్గం పేరు అయితే మార్కెటింగ్ చిట్కాలు, స్లగ్ కావచ్చు మార్కెటింగ్ చిట్కాలు. - చేర్చు
/feed/
URL చివరి వరకు. మీరు నిర్దిష్ట వర్గం కోసం RSS లేదా Atom ఫీడ్ని యాక్సెస్ చేయాలనుకుంటున్నారని ఇది సూచిస్తుంది.
ఉదాహరణకు, మీ వెబ్సైట్ “example.com” అయితే మరియు మీరు “మార్కెటింగ్ చిట్కాలు” వర్గం కోసం ఫీడ్ని యాక్సెస్ చేయాలనుకుంటే, URL ఇలా ఉంటుంది:
http://example.com/category/marketing-tips/feed/
వినియోగదారులు ఈ URLని వారి వెబ్ బ్రౌజర్లో నమోదు చేయవచ్చు లేదా వర్గం-నిర్దిష్ట ఫీడ్కు సభ్యత్వం పొందడానికి ఫీడ్ రీడర్ అప్లికేషన్లను ఉపయోగించవచ్చు. ఈ URL వారికి ఎంచుకున్న వర్గం కోసం RSS లేదా Atom ఫీడ్ని అందజేస్తుంది, ఆ వర్గంలోని కంటెంట్పై వారు సులభంగా అప్డేట్ అవ్వడానికి వీలు కల్పిస్తుంది.