Jak uzyskać identyfikator posta w WordPress

Opublikowany: 2023-02-14


Gdy tworzysz post lub stronę w WordPressie, platforma automatycznie przypisuje mu numer identyfikacyjny lub unikalny identyfikator. Istnieje wiele scenariuszy, w których możesz chcieć uzyskać ten identyfikator posta WordPress; na przykład, jeśli chcesz wykluczyć określone artykuły z siatki treści lub chcesz zakodować niestandardowe zapytanie.

Niestety, WordPress nie udostępnia otwarcie identyfikatora posta, więc musisz wykonać kilka kroków, aby go zlokalizować.

W tym artykule wyjaśnimy wszystko, co musisz wiedzieć o tym, jak znaleźć identyfikator posta w WordPress – od prostego rozwiązania, które wymaga tylko użycia myszy, po bardziej zaawansowane techniki wyświetlania identyfikatorów w kolumnach i nowe pulpity nawigacyjne. Więc wskakujmy od razu!

Co to jest identyfikator posta i dlaczego go potrzebujesz?

Jak wspomnieliśmy, identyfikatory postów i stron to unikalne identyfikatory, których WordPress używa do rozpoznawania określonych treści. Na przykład wtyczka może wymagać znajomości tych szczegółów, aby uwzględnić lub wykluczyć określone artykuły z określonej funkcji. Jeśli jesteś programistą, możesz również użyć tych identyfikatorów, aby dodać niestandardowy kod do swojej witryny WordPress lub zbudować skróty (większość z nich używa identyfikatorów postów i stron jako parametrów, więc ważne jest, aby je znać).

Na przykład, jeśli chcesz kierować reklamy na określoną stronę, aby zmienić wygląd i działanie witryny, możesz napisać coś takiego:

 if(is_single(POST_ID)) //...

W tym przypadku POST_ID jest unikalnym identyfikatorem treści, którą chcesz zlokalizować i użyć. Można by pomyśleć, że znalezienie tych informacji byłoby łatwe, biorąc pod uwagę, że miliony ludzi codziennie używają (i dostosowują!) swojego motywu WordPress. Prawda jest taka, że ​​znalezienie identyfikatorów postów jest stosunkowo proste – ale tylko wtedy, gdy wiesz, gdzie ich szukać!

Najlepsze sposoby na uzyskanie identyfikatorów postów WordPress

Istnieje pięć głównych metod wyświetlania identyfikatorów postów. Przyjrzyjmy się każdemu z nich bardziej szczegółowo i zobaczmy, który jest najlepszy w każdym przypadku.

Opcja 1: użyj pulpitu nawigacyjnego lub adresu URL WordPress

Korzystanie z pulpitu nawigacyjnego WordPress to najłatwiejszy i najszybszy sposób na identyfikację identyfikatorów postów WordPress. Aby to zrobić, po prostu przejdź do opcji menu i kliknij Posty . Spowoduje to wyświetlenie listy postów po prawej stronie Twojej strony.

Aby uzyskać ich identyfikatory, wystarczy najechać kursorem myszy na tytuł. Zobaczysz numer na dole okna przeglądarki:

Znajdowanie identyfikatora posta z pulpitu nawigacyjnego WordPress

Jeśli masz problem z wyświetleniem identyfikatora w ten sposób, możesz również kliknąć post, aby go otworzyć. Spowoduje to przejście do Edytora. Adres URL pokaże również identyfikator (62805 w poniższym przykładzie) na pasku nawigacyjnym u góry przeglądarki internetowej!

Lokalizowanie identyfikatora posta z paska adresu przeglądarki

Jedną ważną rzeczą, o której należy pamiętać, jest to, że pasek adresu posta będzie miał inny format podczas edytowania artykułu niż ten, który zobaczą użytkownicy odwiedzający Twoją witrynę. Dzieje się tak, ponieważ WordPress umożliwia wybranie własnej struktury bezpośredniego łącza, co oznacza, że ​​Twój adres może w ogóle nie wyświetlać identyfikatorów odwiedzającym. W rzeczywistości, jeśli poprawnie skonfigurujesz swoje permalinki, nie powinny one w ogóle pokazywać i nie będą publicznie pokazywać identyfikatora.

Opcja 2: Pokaż swoje identyfikatory postów na karcie postów

Ta metoda jest nieco bardziej zaawansowana, ale jeśli często używasz identyfikatorów, warto ją rozważyć. Możesz wyświetlać identyfikatory postów bezpośrednio na karcie Posty; wszystko, co musisz zrobić, to edytować plik functions.php , aby dodać zawierający go tytuł kolumny.

Sposób, w jaki to robisz, polega na zlokalizowaniu tego pliku (który zwykle znajduje się w folderze wp-content/themes ) i dodaniu do niego następującego kodu:

 function add_column( $columns ) $columns['post_id_clmn'] = 'ID'; return $columns; add_filter('manage_posts_columns', 'add_column', 4); function column_content( $column, $id ) if( $column === 'post_id_clmn') echo $id; add_action('manage_posts_custom_column', 'column_content', 4, 2);

To, co zrobi ten fragment, to dodanie nowej kolumny identyfikatora. Ponieważ w powyższym przykładzie użyto kolumny „4”, identyfikator będzie wyświetlany na czwartej pozycji, zaczynając od lewej strony. Możesz oczywiście dostosować ten kod, jak wolisz.

identyfikatory postów w wp-admin

Opcja 3: Uzyskaj identyfikatory za pomocą funkcji PHP

Dla programistów innym łatwym sposobem pobierania identyfikatorów postów jest użycie rzeczywistych funkcji PHP, które zostały wbudowane w WordPress od samego początku. Te funkcje umożliwiają bezpośrednie odwoływanie się do identyfikatorów postów i robienie tego w różnych miejscach w całym niestandardowym kodzie.

Funkcja jest właściwie dość prosta:

 get_the_id();

Oczywiście możesz również znaleźć numery identyfikacyjne postów za pomocą ślimaków postów lub tytułu postu, a nawet adresu URL posta:

 $mypost = get_page_by_path('post-slug', '', 'post'); $mypost->ID;
 $mypost = get_page_by_title( 'The title of your post', '', 'post' ); $mypost->ID;
 $mypost_id = url_to_postid( 'https://YOURWORDPRESSSITE.com/unique-post' );

Na koniec możesz pobrać identyfikatory w pętli WordPress:

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

Chociaż znajdowanie identyfikatorów w ten sposób może się przydać podczas pisania niestandardowego kodu, jeśli wszystko, co musisz zrobić, to uzyskać numer tylko dla kilku stron lub postów, inne metody będą działać lepiej.

Opcja 4: Użyj wtyczki do wyświetlania identyfikatorów postów

Jeśli nie chcesz edytować swojego pliku functions.php , zamiast tego możesz zainstalować wtyczkę, która może wyświetlać nie tylko identyfikatory postów, ale także numery stron, tagi, kategorie, pliki multimedialne i niestandardowe taksonomie oraz typy postów.

Jedną z dobrych opcji jest ShowIDs, lekka darmowa wtyczka, która nie wymaga żadnej konfiguracji. Po prostu go aktywujesz, a on automatycznie wyświetli twoje identyfikatory w kolumnie obecnej na wszystkich stronach administracyjnych.

Opcja 5: Znajdź dane swojego posta w bazie danych WordPress

Jeśli jesteś już zaznajomiony z bazą danych WordPress, możesz podejrzewać, że identyfikator posta jest tam również przechowywany. W rzeczywistości baza danych będzie zawierać wszystko, co dotyczy Twoich treści, takie jak kategorie, tagi, autorzy, daty, komentarze i inne.

Aby zlokalizować identyfikatory postów za pomocą phpMyAdmin, wystarczy:

  • Przejdź do panelu sterowania hostingu (lub cPanelu – korzysta z niego większość hostów).
  • Kliknij Bazy danych → phpMyAdmin .
  • Wybierz bazę danych po lewej stronie (większość witryn będzie miała tylko jedną) i kliknij Enter phpMyAdmin . Zwykle baza danych, z której korzysta WordPress, zaczyna się od wp_ .
  • Znajdź i kliknij wp_posts . Zobaczysz kolumnę ID posta na czwartej pozycji.

Upewnij się, że nie zmieniasz niczego w swojej bazie danych, chyba że znasz interfejs i rozumiesz informacje, które są tutaj przechowywane.

Kolumna identyfikatora posta w phpMyAdmin

Wniosek

Jak widzieliśmy, znalezienie identyfikatorów postów i stron WordPress jest łatwe, jeśli wiesz, gdzie szukać.

Zalecaną przez nas techniką, jeśli chcesz zlokalizować kilka z tych unikalnych identyfikatorów, jest po prostu skorzystanie z pulpitu nawigacyjnego. Będzie to najszybsze podejście do znajdowania identyfikatorów i najprostsze rozwiązanie, jeśli chcesz uniknąć dotykania kodu lub instalowania jakichkolwiek wtyczek na swojej stronie.

Jeśli jednak musisz częściej używać identyfikatorów, powinieneś rozważyć dodanie opcji, która może wyświetlać je w kolumnie. Możesz to zrobić, edytując swój plik functions.php lub używając wtyczki (są darmowe wtyczki, które mogą to zrobić za Ciebie). Jeśli jednak jesteś bardziej zaawansowanym użytkownikiem, możesz skorzystać ze swojej bazy danych, aby zaprezentować te i więcej informacji o postach.

Bezpłatny przewodnik

5 podstawowych wskazówek, aby przyspieszyć
Twoja witryna WordPress

Skróć czas ładowania nawet o 50-80%
wystarczy postępować zgodnie z prostymi wskazówkami.