Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak dodać niestandardowe typy postów do głównego kanału RSS WordPress

Domyślnie kanał RSS WordPress pokazuje tylko Twoje najnowsze wpisy na blogu. Jednak jeśli używasz niestandardowych typów postów dla innych treści, możesz chcieć uwzględnić je również w swoim głównym kanale RSS.

Niestandardowe typy postów pozwalają rozszerzyć Twoją treść poza zwykłe posty i strony, oferując większą elastyczność w tym, co udostępniasz. Wyświetlanie ich w kanale RSS jest ważne, aby Twoi subskrybenci nie przegapili żadnych cennych aktualizacji.

W WPBeginner używamy niestandardowych typów postów, aby efektywniej organizować nasze treści. Dodaliśmy je również do naszego kanału RSS, aby ułatwić czytelnikom odkrywanie wszystkich naszych treści w jednym miejscu. Takie podejście pomogło nam usprawnić doświadczenie użytkownika i zwiększyć widoczność.

W tym artykule pokażemy Ci, jak łatwo dodać niestandardowe typy postów do głównego kanału RSS WordPress.

Dodaj niestandardowe typy wpisów do głównego kanału RSS WordPress

Dlaczego dodawać niestandardowe typy postów do głównego kanału RSS w WordPress?

Domyślnie WordPress zawiera dwa powszechnie używane typy treści: wpisy i strony. Możesz jednak również tworzyć niestandardowe typy postów, aby w razie potrzeby dodawać więcej typów treści.

Na przykład, strona z recenzjami filmów może chcieć utworzyć niestandardowy typ wpisu, używając niestandardowych taksonomii odpowiednich dla tego konkretnego typu treści.

Podgląd niestandardowego typu posta

Teraz Twoje niestandardowe typy postów mogą mieć własny kanał RSS, do którego użytkownicy mogą uzyskać dostęp, dodając /feed/ na końcu adresu URL archiwum niestandardowego typu posta.

https://example.com/custom-post-type/feed/
https://example.com/movies/feed/

Jednak te niestandardowe kanały typów postów nie są łatwo wykrywalne.

Na przykład, gdy użytkownik wprowadzi adres URL Twojej witryny do swojego czytnika kanałów informacyjnych, zobaczy opcję subskrypcji tylko dla głównego kanału WordPress RSS, a niestandardowe typy postów nie zostaną uwzględnione.

Czytnik kanałów RSS wyświetlający główny kanał RSS na górze

Dodając te typy postów do swojego kanału RSS, ułatwiasz użytkownikom subskrypcję wszystkich treści Twojej witryny WordPress.

Ponadto może również pomóc w poprawie SEO Twojej witryny, umożliwiając indeksowanie przez wyszukiwarki niestandardowych typów postów w głównym kanale RSS.

Mając to na uwadze, zobaczmy, jak łatwo dodać niestandardowy typ posta do głównego kanału RSS WordPress. Omówimy dwie metody, więc możesz użyć poniższych linków, aby przejść do wybranej metody:

Metoda 1: Dodaj wszystkie niestandardowe typy postów do swojego kanału RSS WordPress

Ta metoda jest dla Ciebie, jeśli chcesz dodać wszystkie niestandardowe typy postów do swojego kanału RSS WordPress.

Jeśli używasz wtyczki eCommerce, takiej jak WooCommerce, ta metoda pozwoli Ci również na uwzględnienie niestandardowego typu postu produktu w głównym kanale RSS.

Możesz to łatwo zrobić, dodając niestandardowy kod do pliku functions.php swojego motywu.

Pamiętaj jednak, że najmniejszy błąd przy wprowadzaniu kodu może sprawić, że Twoja witryna stanie się niedostępna.

Dlatego polecamy używanie WPCode do dodawania kodu do Twojej witryny. Jest to najlepszy wtyczka do fragmentów niestandardowego kodu na rynku i najłatwiejszy sposób na dodawanie niestandardowego kodu bez psucia witryny.

Najpierw musisz zainstalować i aktywować darmowy plugin WPCode. Więcej instrukcji znajdziesz w naszym przewodniku dla początkujących na temat jak zainstalować plugin WordPress.

Uwaga: darmowy plugin WPCode to wszystko, czego potrzebujesz do tego tutorialu. Jednak przejście na płatny plugin WPCode zapewni Ci dostęp do biblioteki fragmentów kodu w chmurze, inteligentnej logiki warunkowej, rewizji kodu i nie tylko.

Po aktywacji przejdź do strony Code Snippets » + Add Snippet z paska bocznego administratora WordPress.

Stąd kliknij przycisk „Użyj fragmentu” w opcji „Dodaj własny kod (nowy fragment)”.

Dodaj nowy fragment

Spowoduje to przejście do strony „Utwórz niestandardowy fragment kodu”, gdzie możesz zacząć od wpisania nazwy fragmentu kodu.

Następnie po prostu wybierz „Fragment PHP” jako „Typ kodu” z menu rozwijanego po prawej stronie.

Wybierz PHP jako typ kodu dla kodu niestandardowego typu postu

Następnie musisz skopiować i wkleić poniższy kod do pola „Podgląd kodu”.

Ten kod pozwoli Ci dodać wszystkie publicznie dostępne typy postów do Twojego głównego kanału RSS WordPress.

function myfeed_request($qv) {
if (isset($qv['feed']))
$qv['post_type'] = get_post_types();
return $qv;
}
add_filter('request', 'myfeed_request');

Gdy to zrobisz, po prostu przewiń w dół do sekcji „Wstawianie” i wybierz „Automatyczne wstawianie” jako metodę wstawiania.

Teraz kod zostanie automatycznie wykonany na Twojej stronie internetowej po aktywacji i zapisaniu fragmentu.

Wybierz metodę wstawiania

Następnie przewiń z powrotem na górę strony i przełącz przełącznik „Nieaktywny” na „Aktywny”.

Na koniec po prostu kliknij przycisk „Zapisz fragment”, aby zapisać i wykonać niestandardowy kod na swojej stronie internetowej.

Zapisz fragment do dodania niestandardowego typu postu do kanału RSS WordPress

Wszystkie niestandardowe typy postów zostaną teraz dodane do Twojego głównego kanału RSS WordPress.

Aby upewnić się, że Twój kod działa, możesz sprawdzić swój kanał RSS, odwiedzając czytnik kanałów.

W tym samouczku będziemy korzystać z Feedly, które jest narzędziem online pozwalającym użytkownikom dodawać kanały RSS i strony internetowe do swojego konta Feedly, łatwo organizować treści i otrzymywać aktualizacje w czasie rzeczywistym.

Gdy już tam będziesz, po prostu wpisz adres URL swojej strony internetowej w opcji „Obserwuj swoje ulubione strony”.

Treść niestandardowego typu posta będzie teraz wyświetlana w kanale RSS WordPress.

Sprawdź kanał RSS WordPress

Metoda 2: Dodaj określony niestandardowy typ postu do kanału RSS WordPress

Jeśli chcesz dodać konkretny niestandardowy typ wpisu do głównego kanału RSS WordPress, ta metoda jest dla Ciebie.

Aby to zrobić, musisz dodać niestandardowy kod do pliku functions.php swojego motywu. Pamiętaj jednak, że najmniejszy błąd podczas wprowadzania kodu może zepsuć Twoją stronę internetową.

Dlatego zalecamy używanie zamiast tego WPCode. Jest to wtyczka do fragmentów kodu WordPress nr 1 na rynku. Używanie WPCode to najłatwiejszy i najbezpieczniejszy sposób na dodawanie niestandardowego kodu do Twojej witryny WordPress.

Najpierw musisz zainstalować i aktywować darmowy plugin WPCode. Więcej instrukcji znajdziesz w naszym przewodniku dla początkujących na temat jak zainstalować plugin WordPress.

Uwaga: Do tego samouczka możesz użyć bezpłatnej wtyczki WPCode. Jednak przejście na płatną wtyczkę WPCode zapewni Ci dostęp do biblioteki fragmentów kodu w chmurze, inteligentnej logiki warunkowej, rewizji kodu i nie tylko.

Po aktywacji wtyczki przejdź do strony Fragmenty kodu » + Dodaj fragment z paska bocznego administracji WordPress.

Stąd kliknij przycisk „Użyj fragmentu” w opcji „Dodaj swój niestandardowy kod (nowy fragment)”.

Dodaj nowy fragment

Zostaniesz teraz przekierowany na stronę „Utwórz niestandardowy fragment”, gdzie możesz zacząć od wpisania nazwy dla swojego fragmentu kodu.

Ta nazwa nie będzie nigdzie wyświetlana i służy jedynie do celów identyfikacyjnych.

Następnie wybierz opcję „Fragment PHP” z menu rozwijanego „Typ kodu” po prawej stronie.

PHP jako typ kodu dla konkretnego kodu niestandardowego typu posta

Po wykonaniu tej czynności skopiuj i wklej poniższy kod do pola „Podgląd kodu”.

function myfeed_request($qv) {
    if (isset($qv['feed']) && !isset($qv['post_type']))
        $qv['post_type'] = array('post', 'movies', 'books');
    return $qv;
}
add_filter('request', 'myfeed_request');

Po dodaniu kodu wpisz nazwę niestandardowego typu posta obok miejsca, gdzie w kodzie napisano '['post_type']'. W naszym przykładzie mamy „post”, „movies” i „books”.

Ten niestandardowy typ posta zostanie dodany do Twojego głównego kanału RSS WordPress.

Wklej kod, aby dodać niestandardowy typ posta do kanału RSS

Teraz przewiń w dół do sekcji „Wstawianie” i wybierz ustawienie „Automatyczne wstawianie”.

Niestandardowy kod zostanie teraz automatycznie wykonany na Twojej stronie WordPress po aktywacji.

Wybierz metodę wstawiania

Następnie musisz przewinąć z powrotem na górę strony i przełączyć przełącznik „Nieaktywny” na „Aktywny”.

Na koniec nie zapomnij kliknąć przycisku „Zapisz fragment”, aby zapisać i wykonać kod na swojej stronie WordPress.

Zapisz swój fragment

Aby upewnić się, że niestandardowy typ postu został dodany, musisz odwiedzić czytnik kanałów informacyjnych, taki jak Feedly.

Gdy już tam będziesz, po prostu wpisz adres URL swojej witryny, aby wyszukać jej kanał RSS.

Treść niestandardowego typu posta będzie teraz wyświetlana w kanale RSS WordPress.

Sprawdź kanał RSS WordPress

Bonus: Utwórz mapę witryny RSS dla lepszych rankingów w wyszukiwarkach

Po dodaniu niestandardowych typów wpisów do głównego kanału RSS, musisz utworzyć mapę witryny RSS, aby przyciągnąć więcej odwiedzających i skierować ruch na Twoją stronę internetową.

Ta mapa witryny będzie zawierać Twoje najnowsze treści, pomagając Google utrzymać świeżość Twoich treści w wynikach wyszukiwania i zwiększyć ruch na Twojej stronie. Aby to zrobić, możesz użyć AIOSEO, która jest najlepszą wtyczką SEO dla WordPress na rynku.

Po aktywacji przejdź do strony All in One SEO » Mapa witryny z panelu administracyjnego WordPress i przełącz się na zakładkę „Mapa witryny RSS”.

Zobaczysz tutaj, że przełącznik „Włącz mapę witryny” jest już aktywowany.

Włącz mapy witryny RSS

Teraz przewiń w dół do sekcji „Ustawienia mapy witryny”, gdzie możesz dodać liczbę postów i typów postów, które chcesz uwzględnić w mapie witryny RSS.

Po tym zaznacz pole „Dołącz wszystkie typy postów”, aby utworzyć mapę witryny dla wszystkich typów postów w Twojej witrynie. Następnie kliknij przycisk „Zapisz zmiany”, aby zapisać ustawienia.

Zaznacz opcję Dołącz typy postów

Pomyślnie utworzyłeś mapę RSS dla swojego bloga WordPress. Więcej informacji znajdziesz w naszym poradniku jak dodać mapę RSS w WordPress.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak dodawać niestandardowe typy postów do głównego kanału RSS WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat jak opublikować stronę WordPress oraz naszymi najlepszymi wyborami dla najlepszych wtyczek RSS WordPress, aby zwiększyć ruch na stronie.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

43 CommentsLeave a Reply

  1. O mój Boże! Nawet nie wiedziałem, że niestandardowe posty nie trafiają do kanału RSS… Dziękuję za ten przewodnik. Naprawię to natychmiast.

  2. Cześć,

    Wygląda na to, że to nie działa z niestandardowymi typami postów, które nie używają niestandardowej taksonomii. Używamy CPT z taksonomią „kategoria”. Czy dlatego to nie działa?

    np. mysite.com/feed?post_type=news&category=economy

    • Powinno to nadal działać dla tych niestandardowych typów postów, możesz upewnić się, że podajesz poprawną nazwę dla swojego niestandardowego typu posta

      Admin

  3. Cześć
    dziękuję za Twoje nauczanie.

    używam edd na mojej stronie, kiedy chcę zobaczyć kanał edd, kategoria pobierania i tag pobierania nie są wyświetlane w kanale rss.

    w ogóle: w niestandardowym typie posta, jak mogę dodać kategorię typu posta, tag typu posta do kanału?

    Domyślny kanał WordPress dla domyślnego typu postu, kategorii i tagu wyświetla się ładnie.

    czekam na Twoją odpowiedź.

  4. Kanały są automatycznie dodawane w sekcji dedykowanej dla niestandardowego typu posta example.com/feed/?post_type=books. Możesz po prostu dodać ikonę RSS linkującą do wcześniejszego linku.

  5. Kod nie działał u mnie, dopóki nie utworzyłem co najmniej jednego posta typu „domyślny typ posta”.

  6. Chciałem uwzględnić WSZYSTKIE niestandardowe typy postów, więc użyłem tego pierwszego fragmentu.
    Obejmowało to zgłoszenia z mojego formularza kontaktowego Jetpack!
    Niestety zauważyłem to dopiero po jakimś czasie!

    Użycie drugiego fragmentu do zdefiniowania każdego typu postu w tablicy rozwiązało problem.

  7. Witaj,
    Mam problem z CPT.
    Dodałem CPT „cpt1” do mojego kanału wraz z innymi CPT, ale cpt1 nie wyświetla się w kanale.
    Kiedy umieszczam cpt1 samodzielnie w kanale, działa.

    każda pomoc będzie bardzo mile widziana.
    Pozdrawiam.

      • Chciałbym tylko o coś zapytać, czy widzisz swoje CPT na stronie twoja-strona.com/feed? Używam CPT i WPML, ale moje CPT nigdy nie pojawia się na stronie twoja-strona.com/feed, tylko moje zwykłe posty.

        Obserwuję ten komentarz:

        I wszystkie CPT, które wybieram, są wyświetlane w czytniku RSS, ale nigdy na stronie twoja-strona.com/feed. Dezaktywuję i ponownie aktywuję WPML, nadal nie wyświetlają się w adresie URL. Bardzo doceniłbym, gdybyś mógł mi powiedzieć, czy twoje CPT wyświetlają się w adresie URL dla kanału (twoja-strona.com/feed).

  8. Co jeśli nie znasz nazw niestandardowych typów postów, które chcesz uwzględnić w swoim kanale (w przykładzie 2) – tzn. mam komiks internetowy, i wiem, że typ posta to „webcomic_post”, ale chcę również uwzględnić posty w moim portfolio i produkty sklepu WooCommerce. Kiedy używam pierwszej wersji kodu, te elementy pojawiają się w kanale, plus inne rzeczy, które chcę wykluczyć. Problem polega na tym, że nie znam nazw używanych typów postów i nie wiem, jak je znaleźć? Próbowałem „product” i „portfolio”, ale te nie działały. Jestem trochę noobem w WordPressie, więc przepraszam, jeśli to głupie pytanie — każda pomoc będzie bardzo ceniona!

    • Gdy jesteś w WordPressie, najedź kursorem na link „Portfolio”, na przykład w lewej nawigacji. Powinno to wskazać Ci adres URL, pod którym możesz zobaczyć wszystkie swoje elementy Portfolio. Przejdź na tę stronę i spójrz na pasek adresu, zobaczysz tam nazwę typu posta.

  9. Pozdrawiam, szybka i łatwa wskazówka, która od razu zadziałała u mnie. W zasadzie nie mam „postów”, ale dwa niestandardowe typy postów, więc nic nie wyświetlało się w moim kanale przed edycją pliku functions.php.

    jeszcze raz dzięki, Neil

  10. Doskonała wskazówka, działa jak marzenie!

    Chciałbym połączyć kanał WooCommerce z głównym kanałem bloga, jeszcze raz dziękuję!

  11. Zdaję sobie sprawę, że ten post jest starszy, ale dzisiaj okazał się pomocny, więc dziękuję! Jedna wskazówka dla tych, którzy używają Jetpack i nie chcą zawstydzać swoich odwiedzających: użyj drugiej metody, a nie pierwszej! Pierwsza metoda publikuje CPT „feedbacki” w kanale RSS, które są wszystkimi zgłoszeniami z formularza kontaktowego z Twojej witryny. Ups!

  12. Moje ostatnie zmiany w pliku function.php:

    <code>

    /*———————————————————————————–*//* Dodaj format postu w RSS/*———————————————————————————–*/ function myfeed_request($qv) { if (isset($qv[‘feed’])) $qv[‘post_type’] = get_post_types(array( ‘public’ => true ) ); return $qv;}add_filter(‘request’, ‘myfeed_request’);

    </code>

  13. Powinieneś użyć get_post_types( array( ‘public’ => true ) ) zamiast get_post_types(), ponieważ możesz nie chcieć uwzględniać w kanale typów postów, które nie są publicznie dostępne do zapytań.

      • Właśnie znalazłem tę funkcję i zaimplementowałem ten kod (pierwszy do dodawania wszystkich niestandardowych typów postów) i działa świetnie do dodawania moich niestandardowych typów postów do mojego głównego kanału.

        Jednak dodało również moje strony do mojego kanału. Myślałem, że powinno to dodawać tylko posty, a nie strony?

        Jak wykluczyć strony?

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.