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.
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.
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.
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.