Marketing Content

WordPress: Mokhoa oa ho Phatlalatsa Liphepelo Bakeng sa Sehlopha se seng le se seng ho Blog ea Hao

Ka ho sa feleng, blog ea WordPress e na le phepelo e kenyelletsang lipehelo tsohle tsa eona, ho sa tsotelehe sehlopha. Tsela e 'ngoe ea ho ntlafatsa botho le karohano bakeng sa baeti ba sebaka sa hau ke ho nolofalletsa RSS fepa ka ho khetheha mekhahlelong ea bona ea thahasello. U ka boela ua sebelisa sehlopha se khethehileng fepa ho phatlalatsa lengolo-tsoibila la lengolo-tsoibila. Leha ho le joalo, o ka etsa liphepelo tsa sehlopha sa tloaelo bakeng sa blog ea hau ea WordPress kapa mefuta ea poso ea tloaelo haeba u ka rata.

Liphepelo tsa Sehlopha sa WordPress

Mona ke khoutu eo u ka e kenyang ho hau sehlooho sa ngoana functions.php faele e hlahisang mefuta e ikhethileng ea RSS feeds ho WordPress e nang le manane a kenyelletsoeng le a kenyelletsoang bakeng sa li-ID tsa sehlopha:

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);

Mona ke tlhaloso ea khoutu:

  • Phatlalatso ea Mosebetsi: Khoutu e hlalosa tšebetso e bitsoang custom_category_feeds.
  • Mathathamo a Kenyeletso le Kgetho:
    • Ho hlalosoa lihlopha tse peli:
      • $included_category_ids: Sehlopha sena se na le li-ID tsa sehlopha seo u batlang ho se kenyelletsa ho liphepelo.
      • $excluded_category_ids: Sehlopha sena se na le li-ID tsa sehlopha seo u batlang ho se kenyelletsa ho liphepelo.
  • Lop through Categories: Code e sebetsa get_categories() ho fumana lethathamo la lihlopha tsohle.
  • Tlhahlobo ea Lethathamo la Kgetho: Bakeng sa sehlopha ka seng, e hlahloba hore na sehlopha sa ID se teng $excluded_category_ids array. Haeba ho joalo, khoutu e tsoela pele ho ea sehlopheng se latelang (e sa e kenye).
  • Tlhahlobo ea Lethathamo la Kenyeletso: E ntan'o hlahloba hore na sehlopha se lokela ho kenyelletsoa. Haeba e $included_category_ids array ha e na letho, 'me ID ea sehlopha ha e eo, khoutu e tsoela pele ho ea sehlopheng se latelang (ha e se kenyelelitsoe).
  • E Hlahisa Litaba tsa RSS Feed: Khoutu e tsoela pele ho hlahisa litaba tsa phepelo ea RSS bakeng sa mekhahlelo e fetisang tlhahlobo ea ho kenyelletsoa le ho qheleloa ka thoko. Khoutu ea ho hlahisa litaba tsa RSS ha e bontšoe empa e lokela ho tšoana le mehlala e fetileng.
  • Hlahisa Phepelo: Qetellong, e beha mofuta o nepahetseng oa litaba bakeng sa phepelo ea RSS mme e pheta litaba tsa RSS feed.

    Karolo ea bohlokoa ea khoutu ena ke bokhoni ba ho hlakisa lenane le kenyelletsoeng le lethathamo la batho ba sa kenyelletsoeng li-ID tsa sehlopha, ho u fa taolo e hlakileng ea hore na ke lihlopha life tse kenyellelitsoeng kapa tse sa kenyelletsoeng liphepelong tsa RSS tse hlahisoang ke sehlopha se itseng.

    Lijo tsa hau tsa Sehlopha sa WordPress

    Basebelisi ba ka sebelisa sesebelisoa URL sebopeho se fanoeng pejana ho fihlella phepelo e ikhethileng ea sehlopha seo u se entseng ho WordPress. Sebopeho sa URL sa ho fumana phepelo ea sehlopha se itseng se tjena:

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

    Mona ke tlhaloso ea mokhoa oa ho letsetsa phepelo:

    1. Kenya sebaka yourwebsite.com ka sebaka sa hau sa marang-rang sa nnete kapa URL.
    2. Tlosa {category-name} ka slug ea sehlopha seo u batlang ho fihlella phepelo ea sona. Slug ke mofuta o monyane, o arohaneng le hyphen oa lebitso la sehlopha. Mohlala, haeba lebitso la sehlopha sa hau ke Malebela a ho Maketa, slug e ka ba malebela-papatso.
    3. Add /feed/ ho fihlela qetellong ea URL. Sena se bontša hore u batla ho fumana RSS kapa Atom feed bakeng sa sehlopha se itseng.

    Mohlala, haeba sebaka sa hau sa Marang-rang e le "example.com," 'me u batla ho fumana phepelo ea karolo ea "Malebela a Mmaraka", URL e tla ba:

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

    Basebelisi ba ka kenya URL ena ho sebatli sa bona sa Marang-rang kapa ba sebelisa li-apps tsa feed reader ho ingolisa ho mofuta o itseng. URL ena e tla ba fa RSS kapa Atom feed bakeng sa sehlopha se khethiloeng, ho etsa hore ho be bonolo ho bona ho lula ba nchafalitsoe ka litaba tsa sehlopha seo.

    Douglas Karr

    Douglas Karr ke CMO ea Bula LITLHAKISO le mothehi oa Martech Zone. Douglas o thusitse batho ba bangata ba atlehileng ho qala ka MarTech, o thusitse boitelong bo nepahetseng ba chelete e fetang $5 bilione ho reka le matsete a Martech, mme o ntse a tsoela pele ho thusa lik'hamphani ho kenya ts'ebetsong le ho iketsetsa maano a bona a ho rekisa le ho bapatsa. Douglas ke setsebi le sebui sa MarTech se tsebahalang lefatšeng ka bophara. Douglas hape ke sengoli se hatisitsoeng sa tataiso ea Dummie le buka ea boetapele ba khoebo.

    Related Articles

    Konopo ea holimo
    Close

    Adblock e fumanwe

    Martech Zone e khona ho u fa litaba tsena ntle ho tefo hobane re etsa chelete sebakeng sa rona sa marang-rang ka lekeno la lipapatso, likhokahano tsa kopanelo le lithuso tsa lichelete. Re ka thabela ha o ka tlosa se thibelang lipapatso ha u ntse u sheba sebaka sa rona sa marang-rang.