Ukryj posty ze strony głównej w WordPress

Czy kiedykolwiek chciałeś ukryć wpis na blogu ze strony głównej WordPress lub archiwum bloga?

Chociaż możesz tworzyć posty WordPress chronione hasłem lub prywatne, w niektórych przypadkach możesz po prostu ukryć post ze swojej strony głównej, jednocześnie pozwalając innym na jego wyświetlenie, jeśli mają bezpośredni link.

W tym artykule pokażemy, jak ukryć posty z wybranych stron w WordPress, takich jak Strona główna, archiwum kategorii, wyniki wyszukiwania i inne.

Hide Posts from Home Page in WordPress

Metoda 1. Ukryj Post WordPress ze strony głównej za pomocą wtyczki

Ta metoda jest łatwiejsza i zalecana jest dla początkujących.

Pierwszą rzeczą, którą musisz zrobić, to zainstalować i aktywować wtyczkę do WordPressa Ukryj posty. Aby uzyskać więcej informacji, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.

Po aktywowaniu wtyczki Edytuj post, który chcesz ukryć. Zauważysz nową sekcję „Ukryj posty” w prawej kolumnie edytora.

Hide posts settings

Kliknięcie na niego ujawni opcje wtyczki. Możesz ukryć post na stronie głównej i stronie bloga, stronach kategorii lub tagów, stronie autorów i wynikach wyszukiwania witryny.

Po prostu wybierz opcje, które Ci się podobają, a następnie zapisz swój post.

W zależności od wybranych opcji możesz teraz odwiedzić te strony, a ten konkretny post nie zostanie wymieniony.

Wszyscy użytkownicy, którzy mają adres URL direct post (permalink), nadal mogą go zobaczyć, wprowadzając adres URL.

Chociaż ta metoda jest najłatwiejsza, brakuje jej kilku potężnych opcji.

Na przykład nie możesz ukryć strony lub niestandardowego typu postu, takiego jak produkty WooCommerce. Nie ma również opcji ukrycia postu z kanału RSS WordPress.

Metoda 2. Ręcznie Ukryj posty i Strony WordPress

Ta metoda wymaga dodania kodu do witryny WordPress. Jeśli nie zrobiłeś tego wcześniej, zapoznaj się z naszym przewodnikiem, jak kopiować i wklejać fragmenty kodu w WordPress.

WordPress wykorzystuje zapytanie do bazy danych, aby pobrać i wyświetlić posty na podstawie strony, którą przegląda użytkownik. Zapewnia również wbudowane Hooki do modyfikowania zapytania przed jego uruchomieniem.

Będziemy używać tych haczyków do modyfikowania zapytania WordPress i ukrywania postów WordPress, stron i niestandardowych typów postów w różnych sekcjach.

Możesz dodać niestandardowy kod za pomocą wtyczki code snippets, która jest bezpieczniejsza i nie psuje witryny. Możesz również dodać niestandardowy kod do funkcji motywu.plik php lub wtyczka specyficzna dla witryny.

Będziesz także potrzebował identyfikatorów postu lub stron, które chcesz ukryć. Mamy szybki samouczek, Jak znaleźć identyfikator posta w WordPress, który pokazuje, jak uzyskać te informacje.

Zasadniczo możesz po prostu edytować post lub stronę, aby wyświetlić jej identyfikator w pasku adresu przeglądarki.

Finding a post ID in the address bar

Biorąc to pod uwagę, przejdźmy do części kodu.

Ukryj posty lub strony WordPress ze strony głównej

Poniższy kod używa znacznika warunkowego is_home (), aby sprawdzić, czy użytkownik przegląda stronę główną. Jeśli tak, to wyklucza identyfikatory post z zapytania.

function wpb_exclude_from_home ($query) {
	  if ($query->is_home() ) {
		  $query - > set ('post _ _ not _ in', array (1737, 1718));
	  }
}
add_action ('pre_get_posts', 'wpb_exclude_from_home');

Nie zapomnij zastąpić identyfikatorów wewnątrz tablicy rzeczywistymi identyfikatorami postów lub stron, które chcesz wykluczyć.

Ukryj posty lub strony WordPress z kanału RSS

Jeśli chcesz ukryć post WordPress ze strony głównej, a także kanału RSS WordPress, możesz po prostu użyć tagu warunkowego is_feed w kodzie.

function wpb_exclude_from_feed ($query) {
	  if ($query->is_feed() ) {
		  $query - > set ('post _ _ not _ in', array (1737, 1718));
	  }
}
add_action ('pre_get_posts', 'wpb_exclude_from_feed');

Teraz, jeśli jesteś zalogowany jako administrator i próbowałeś odwiedzić kanał RSS WordPress, nadal będziesz widzieć posty tam wymienione. Inni użytkownicy nie będą mogli zobaczyć wykluczonych postów podczas przeglądania kanału RSS.

Ukryj Post lub stronę WordPress z wyszukiwania w witrynie

A co, jeśli chcesz ukryć określone posty z wyszukiwarki WordPress? Aby to zrobić, wystarczy dodać tag warunkowy is_search do kodu.


function wpb_exclude_from_search ($query) {
	  if ($query->is_search() ) {
		  $query - > set ('post _ _ not _ in', array (1737, 1718));
	  }
}
add_action ('pre_get_posts', 'wpb_exclude_from_search');

Możesz teraz odwiedzić swoją stronę i wyszukać posty, które chcesz ukryć. Mimo że te posty są publiczne, nie pojawią się w wynikach wyszukiwania.

Post excluded from search results

Ukryj Post lub stronę WordPress z archiwum

Co powiesz na ukrywanie konkretnych postów lub stron WordPress ze stron archiwalnych, takich jak Kategoria, tagi i archiwa dat? W tym celu użyjemy warunkowego znacznika is_archive ().

function wpb_exclude_from_archives ($query) {
	  if ($query->is_archive() ) {
		  $query - > set ('post _ _ not _ in', array (1737, 1718));
	  }
}
add_action ('pre_get_posts', 'wpb_exclude_from_archives');

Ukrywanie posta lub strony WordPress zewsząd

Do tej pory nauczyliśmy się, jak ukryć post lub stronę WordPress z określonych obszarów. A co z całkowitym ukryciem postu WordPress ze wszystkich tych obszarów naraz?

Aby to zrobić, możesz połączyć wszystkie używane wcześniej tagi warunkowe w jednym fragmencie kodu.


function wpb_exclude_from_everywhere ($query) {
	  if ($query - >is_home () | | $query->is_feed () | | $query->is_search () / / $query->is_archive ()) {
		  $query - > set ('post _ _ not _ in', array (1737, 1718));
	  }
}
add_action ('pre_get_posts', 'wpb_exclude_from_everywhere');

Ten kod ukryje podane posty ze strony głównej, kanału RSS, wyników wyszukiwania i stron archiwalnych.

Kontrolowanie widoczności treści w WordPress

Możesz ukryć posty lub strony WordPress za pomocą dwóch metod opisanych powyżej. Odpowiemy na niektóre z najczęściej zadawanych pytań dotyczących opcji kontroli widoczności treści w WordPress.

Czy te metody doskonale ukrywają treść?

Wcale nie.

Na przykład Wyszukiwarki mogły już indeksować i indeksować post, zanim można go ukryć. Jeśli chcesz zapobiec wyszukiwarkom, zapoznaj się z naszym przewodnikiem, jak ukryć stronę WordPress przed Google.

To również nie zadziała, jeśli wtyczka WordPress używa niestandardowego zapytania, które pomija kontrole i ujawnia treści, które próbujesz ukryć.

Lepszym podejściem byłoby zabezpieczenie hasłem postu, aby tylko użytkownicy z hasłem mogli go przeglądać.

Możesz również utworzyć prywatny post, który jest widoczny tylko dla administratorów, redaktorów i autorów na twojej stronie.

Czy Mogę używać tych metod do tworzenia treści dla określonych użytkowników?

Nie, te metody nie pozwalają na efektywne udostępnianie treści określonym użytkownikom. Lepszym podejściem byłoby użycie wtyczki członkostwa WordPress.

Wtyczki członkostwa, takie jak MemberPress, pozwalają tworzyć i publikować ograniczone treści. Możesz nawet sprzedawać plany subskrypcji, aby uzyskać dostęp do treści premium.

Aby uzyskać więcej informacji, zobacz nasz przewodnik na temat tworzenia witryny członkowskiej WordPress z instrukcjami krok po kroku.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak ukryć post WordPress ze strony głównej i innych obszarów Twojej witryny. Możesz również zobaczyć nasz przewodnik, jak zrobić witrynę WordPress całkowicie prywatną.

Jeśli podoba Ci się ten artykuł, zasubskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Znajdziesz nas również na Twitterze i Facebooku.

You May Also Like

Jak stworzyć katalog stron w WordPress (krok po kroku)

W artykule: Co To jest katalog stron www?Metoda 1: Tworzenie katalogu WordPress…

Jak dodać stronę HTML Sitemap w WordPress (2 sposoby)

W artykule: Jaka jest różnica między mapami witryn XML i HTML?Metoda 1.…

Jak i dlaczego należy ograniczyć próby logowania w WordPress?

W artykule: Dlaczego warto ograniczyć próby logowania w WordPress?Jak ograniczyć próby logowania…

13 darmowych wtyczek do zarządzania użytkownikami dla WordPress (2021)

W artykule: Dlaczego potrzebujesz wtyczki do zarządzania użytkownikami w WordPress?1. Członkowie2. WPForms3.…