Tarkib Marketing

WordPress: Blogingizdagi har bir toifa uchun tasmalarni qanday nashr qilish kerak

Odatiy bo'lib, WordPress blogida toifadan qat'i nazar, barcha postlarini o'z ichiga olgan tasma mavjud. Saytga tashrif buyuruvchilar uchun shaxsiylashtirish va segmentatsiyani yaxshilashning bir usuli - bu RSS ularning qiziqish toifalariga xos ozuqa. Bundan tashqari, maxsus toifadan ham foydalanishingiz mumkin elektron pochta xabarnomasini nashr qilish uchun tasma. Biroq, agar xohlasangiz, WordPress blogingiz yoki maxsus post turlari uchun maxsus turkum tasmalarini yaratishingiz mumkin.

WordPress toifalari tasmalari

Here’s code that you can add to your bolalar mavzusi functions.php Kategoriya identifikatorlari uchun qo'shish va istisno qilish ro'yxati bilan WordPress-da toifaga oid RSS tasmalarini yaratadigan fayl:

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

Mana kodning tushuntirishi:

  • Funktsiya deklaratsiyasi: Kod nomli funktsiyani belgilaydi custom_category_feeds.
  • Kategoriyalarni kiritish va istisno qilish roʻyxati:
    • Ikki massiv aniqlanadi:
      • $included_category_ids: Bu massiv tasmalarga kiritmoqchi boʻlgan toifa identifikatorlarini oʻz ichiga oladi.
      • $excluded_category_ids: Bu massiv tasmalardan chiqarib tashlamoqchi boʻlgan toifa identifikatorlarini oʻz ichiga oladi.
  • Kategoriyalar bo'yicha aylanish: Kod foydalanadi get_categories() barcha toifalar ro'yxatini olish uchun.
  • Istisno ro'yxatini tekshirish: Har bir toifa uchun u toifa identifikatori ichida ekanligini tekshiradi $excluded_category_ids massiv. Agar shunday bo'lsa, kod keyingi toifaga o'tadi (uni istisno qiladi).
  • Qo'shilgan ro'yxatni tekshirish: Keyin toifani kiritish kerakligini tekshiradi. Agar $included_category_ids massiv bo'sh emas va toifa identifikatori ushbu massivda bo'lmasa, kod keyingi toifaga o'tadi (uni qo'shishdan istisno qiladi).
  • RSS tasmasi tarkibini yaratish: Kod, kiritish va chiqarib tashlash tekshiruvlaridan o'tgan toifalar uchun RSS tasmasi tarkibini yaratishda davom etadi. RSS tasmasi tarkibini yaratish uchun kod ko'rsatilmagan, lekin oldingi misollarga o'xshash bo'lishi kerak.
  • Tasmani chiqarish: Nihoyat, u RSS tasmasi uchun mos kontent turini o'rnatadi va RSS tasmasi tarkibini aks ettiradi.

    Ushbu kodning asosiy xususiyati toifa identifikatorlarining qo'shilish ro'yxatini ham, istisno qilish ro'yxatini ham belgilash qobiliyatidir, bu sizga yaratilgan toifaga xos RSS tasmalariga qaysi toifalar kiritilgan yoki chiqarib tashlanganligini aniq nazorat qilish imkonini beradi.

    Sizning WordPress toifalaringiz tasmasi

    Foydalanuvchilar foydalanishlari mumkin URL WordPress-da yaratgan maxsus toifaga oid tasmaga kirish uchun avval taqdim etilgan tuzilma. Kategoriyaga oid tasmaga kirish uchun URL formati quyidagicha:

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

    Tasmaga qanday qo‘ng‘iroq qilish haqida qisqacha ma’lumot:

    1. almashtiring yourwebsite.com haqiqiy veb-sayt domeningiz yoki URL manzilingiz bilan.
    2. almashtiring {category-name} tasmaga kirmoqchi boʻlgan toifadagi slug bilan. Slug toifa nomining kichik harf, defis bilan ajratilgan versiyasidir. Misol uchun, agar sizning toifangiz nomi bo'lsa Marketing bo'yicha maslahatlar, slug bo'lishi mumkin marketing bo'yicha maslahatlar.
    3. qo'shish /feed/ URL oxirigacha. Bu ma'lum bir toifa uchun RSS yoki Atom tasmasiga kirishni xohlayotganingizni bildiradi.

    Misol uchun, agar sizning veb-saytingiz "example.com" bo'lsa va siz "Marketing bo'yicha maslahatlar" turkumiga kirmoqchi bo'lsangiz, URL manzili:

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

    Foydalanuvchilar ushbu URL-manzilni veb-brauzeriga kiritishlari yoki toifaga oid tasmaga obuna bo‘lish uchun tasmani o‘qish ilovalaridan foydalanishlari mumkin. Bu URL ularga tanlangan turkum uchun RSS yoki Atom tasmasi bilan taʼminlaydi, bu ularga ushbu turkumdagi kontentdan xabardor boʻlishni osonlashtiradi.

    Douglas Karr

    Douglas Karr ning CMO hisoblanadi OpenINSIGHTS va asoschisi Martech Zone. Duglas o'nlab muvaffaqiyatli MarTech startaplariga yordam berdi, Martechni sotib olish va investitsiyalarida 5 milliard dollardan ortiq mablag'ni sinchkovlik bilan tekshirishda yordam berdi va kompaniyalarga savdo va marketing strategiyalarini amalga oshirish va avtomatlashtirishda yordam berishda davom etmoqda. Duglas xalqaro miqyosda tan olingan raqamli transformatsiya va MarTech mutaxassisi va ma'ruzachisi. Duglas, shuningdek, Dummie's qo'llanmasi va biznes rahbariyati kitobining nashr etilgan muallifi.

    Haqida Maqolalar

    Yuqoriga qaytish tugmasi
    yaqin

    Adblock aniqlandi

    Martech Zone Sizga ushbu kontentni hech qanday to'lovsiz taqdim eta oladi, chunki biz saytimizni reklama daromadlari, sheriklik havolalari va homiylik orqali monetizatsiya qilamiz. Saytimizni ko'rayotganingizda reklama blokeringizni olib tashlasangiz, biz juda minnatdormiz.