Jak uzyskać identyfikatory postów w WordPress?

Dlaczego potrzebujemy

Oto przedstawiamy 5 sposobów na otrzymanie identyfikatora ID postów i wpisów w WordPressie. Znajdowanie identyfikatorów postów w WordPress jest niezwykle proste, jeśli wiesz, gdzie szukać. Zacznijmy od najprostszego podejścia, a następnie przejdźmy do kolejnych punktów na liście.

1. Znajdź identyfikator w adresie URL każdego posta

Najprostszym sposobem na znalezienie identyfikatora postu w WordPress jest przejście do pulpitu nawigacyjnego i kliknięcie opcji menu Posty. Powinieneś zobaczyć listę wszystkich postów w swojej witrynie, a znalezienie ich identyfikatorów jest tak proste, jak najechanie myszką na każdy tytuł.

W tym przykładzie identyfikator posta znajduje się tuż po parametrze posts= w url-u linka.

Jeśli z jakiegoś powodu nie możesz wyraźnie dostrzec identyfikatora, możesz otworzyć post za pomocą edytora WordPress. W ten sposób jego adres URL pojawi się na pasku nawigacyjnym, co powinno ułatwić wykrycie identyfikatora:

Należy pamiętać, że adresy URL postów widoczne na pulpicie nawigacyjnym mogą różnić się od tych, które napotykają odwiedzający. Dzieje się tak, ponieważ wiele witryn WordPress korzysta z niestandardowych struktur permalinków, które w ogóle nie pokazują identyfikatorów postów.

Jedyne dwie struktury linków bezpośrednich, które zawierają identyfikatory postów WordPress, to opcje zwykłe i numeryczne.

Oto dwa krótkie przykłady tego, jak wyglądają te struktury URL:

twojastrona.pl/?p=1
twojastrona.pl/archives/1

W obu przypadkach identyfikator posta to 1. Chociaż obie struktury adresów URL niekoniecznie są złe, w większości przypadków będziesz chciał używać permalinków, które dają odwiedzającym wyobrażenie o tym, jakiej treści użytkownicy mogą oczekiwać na każdej stronie.

Przeczytaj również:  How to Disable Automatic Updates in WordPress

2. Użyj niestandardowego kodu, aby wyświetlić identyfikatory postów w zakładce Posty

Jeśli spojrzysz na kartę Posty, zauważysz, że zawiera ona wiele informacji o każdej treści, w tym o jej autorze, tagach, kategoriach i nie tylko:

Można edytować plik functions.php motywu, aby dodać nową kolumnę do tej tabeli. Kolumna ta będzie wyświetlać identyfikator każdego posta, dzięki czemu nie będziesz musiał zagłębiać się w jego adres URL, aby znaleźć te informacje.

Aby zmodyfikować ten plik, należy użyć klienta File Transfer Protocol (FTP). Uzyskaj dostęp do swojej witryny za pośrednictwem FTP, otwórz folder główny WordPress i przejdź do wp-content/themes. Znajdź folder swojego motywu (mamy nadzieję, że używasz motywu podrzędnego!) i otwórz znajdujący się w nim plik functions.php.

Klient FTP pobierze plik i otworzy go za pomocą domyślnego edytora. Oto kod, który należy dodać do tego pliku:

function add_column( $columns ){
	$columns['post_id_clmn'] = 'ID'; // $columns['Column ID'] = 'Column Title';
	return $columns;
}
add_filter('manage_posts_columns', 'add_column', 5);

function column_content( $column, $id ){
	if( $column === 'post_id_clmn')
		echo $id;
}
add_action('manage_posts_custom_column', 'column_content', 5, 2);

Kod ten zawiera dodatkową kolumnę w tabeli Posty. Pamiętaj, że jeśli używasz wtyczki, która dodaje dodatkowe dane do tej samej tabeli, może być konieczne zmodyfikowanie pozycji wskazanej w powyższym fragmencie. Nasz przykład dodaje nową kolumnę na piątej pozycji (stąd „5” widoczne powyżej), ale w razie potrzeby można odpowiednio dostosować kod.

Gdy snippet jest już na swoim miejscu, zapisz zmiany w functions.php, a zakładka Posty powinna wyglądać teraz tak:

3. Użyj wtyczki do wyświetlania identyfikatorów postów w WordPress

Jeśli nie chcesz modyfikować pliku functions.php motywu, możesz użyć wtyczki, która wykona brudną robotę za Ciebie. Naszą rekomendacją jest Show IDs by 99 Robots:

Ta konkretna wtyczka robi dokładnie to, co zrobiliśmy w ostatniej sekcji i idzie nieco dalej. Oprócz wyświetlania identyfikatorów postów, zawiera również te informacje dla stron, kategorii, tagów, plików multimedialnych i innych.

Przeczytaj również:  Jakie są najlepsze praktyki w tworzeniu stron?

Po aktywacji wtyczki zobaczysz nową kolumnę ID, gdy sprawdzisz pełną listę dowolnego z elementów, o których wspomnieliśmy powyżej. Na przykład, oto jak wygląda nasza karta Strony po skonfigurowaniu wtyczki:

Za każdym razem, gdy potrzebujesz identyfikatora posta, wystarczy przejść do strony Posty i skopiować go.

4. Znajdowanie identyfikatorów postów w bazie danych WordPress

Jak zapewne wiesz, baza danych WordPress przechowuje wszystkie informacje w Twojej witrynie, w tym identyfikatory poszczególnych postów, stron i treści. Niektórzy hostingodawcy, w tym my, umożliwiają dostęp do bazy danych witryny za pomocą niestandardowego interfejsu.

Jeśli jesteś użytkownikiem Kinsta, możesz uzyskać dostęp do swojej bazy danych za pośrednictwem pulpitu nawigacyjnego MyKinsta i phpMyAdmin.

Aby zalogować się do bazy danych, kliknij łącze Otwórz phpMyAdmin.

Po wejściu do środka otwórz bazę danych witryny i przejdź do tabeli wp_posts. Powinieneś zobaczyć identyfikator każdego posta w kolumnie ID po lewej stronie post_author:

5. Używanie funkcji do pobierania identyfikatorów postów WordPress

Jeśli jesteś programistą, możesz w ogóle nie potrzebować sprawdzać identyfikatorów postów WordPress. Dzięki swoim supermocom możesz używać funkcji do pobierania potrzebnych identyfikatorów przy użyciu odpowiednich parametrów.

Na przykład możesz użyć funkcji get_the_id(), aby zwrócić identyfikator postu, w którym jest wykonywany:

get_the_id();

Jeśli chcesz mieć to zrobione bardziej profesjonalnie i masz więcej czasu, możesz również pobierać identyfikatory postów według ich tytułów lub ślimaków, chociaż te dwie funkcje są nieco mniej praktyczne:

$mypost = get_page_by_title( 'Your post title goes here', '', 'post' );
$mypost->ID;
$mypost = get_page_by_path('post-slug', '', 'post');
$mypost->ID;

Innym podejściem jest pobranie identyfikatora posta z jego adresu URL za pomocą następującej funkcji:

$mypost_id = url_to_postid( 'https://yourwebsite.com/your-post' );

Jeśli chcesz znaleźć identyfikatory postów w pętli WordPress, możesz użyć następującego kodu:

$id_query = new WP_Query( 'posts_per_page=6 );
 
while( $id_query-have_posts() ) : $id_query->the_post();
	$id_query->post->ID;
endwhile;

Używanie funkcji do pobierania identyfikatorów postów WordPress może się przydać, jeśli dodajesz niestandardową funkcjonalność lub tworzysz własne wtyczki. Jeśli jednak potrzebujesz znaleźć identyfikatory tylko dla kilku konkretnych postów, lepiej skorzystaj z jednego z innych podejść, które omówiliśmy powyżej.

Przeczytaj również:  4 sposoby na zwiększenie memory_limit

Chociaż WordPress nie wyświetla wyraźnie identyfikatorów postów lub stron, istnieje wiele sposobów na ich znalezienie. Znajomość identyfikatora każdego posta może się przydać do włączania funkcji we wtyczkach, używania skrótów, a nawet własnych projektów programistycznych.

Jeśli szukasz konkretnego identyfikatora posta WordPress, istnieje pięć sposobów na jego zlokalizowanie:

Znajdź identyfikator w adresie URL każdego posta.
Użyj niestandardowego kodu, aby wyświetlić identyfikatory postów na karcie Posty.
Użyj wtyczki, aby wyświetlić identyfikatory postów w WordPress.
Znajdź identyfikatory postów w bazie danych WordPress.
Używanie funkcji do pobierania identyfikatorów postów WordPress.