Có rất nhiều tình huống khi bạn có thể cần biết ID của một trang hoặc bài đăng cụ thể là gì trong WordPress. Ví dụ: một plugin có thể cần nó để loại trừ trang đó khỏi một tính năng. Ngoài ra, nếu bạn là nhà phát triển, bạn có thể phải truy vấn ID đó.
Số ID của trang và bài đăng là cách WordPress xác định từng phần nội dung trên trang web của bạn. Theo truyền thống, nền tảng không hiển thị thông tin đó một cách công khai, nhưng nó đủ dễ dàng để tìm nếu bạn biết tìm nó ở đâu. Trên thực tế, có rất nhiều cách để bạn có thể lấy ID bài đăng trong WordPress.
Trong bài viết này, chúng tôi sẽ chỉ cho bạn 5 cách khác nhau để lấy ID bài đăng trong WordPress, từ truyền thống đến không chính thống.
Chúng ta hãy đi đến đó!
Thích xem phiên bản video?
Tại sao lại hữu ích khi biết cách xác định ID trang và bài đăng WordPress
Trong nội bộ, WordPress nhận dạng các trang và bài đăng cụ thể bằng số ID của chúng. Thông tin đó đôi khi cần thiết nếu bạn đang sử dụng một plugin hỏi bạn những bài đăng nào bạn muốn đưa vào hoặc loại trừ khỏi tác dụng của nó.
ID bài đăng WordPress cũng cần thiết trong một số trường hợp để xây dựng các mã ngắn tùy chỉnh. Nếu bạn đang sử dụng shortcode yêu cầu bạn chỉ định một bài đăng, nó sẽ yêu cầu bạn nhập ID của bài đăng đó như một phần của các tham số của nó.
Một ví dụ khác, nâng cao hơn xảy ra nếu bạn đang thêm mã tùy chỉnh vào trang web của mình, nhưng bạn chỉ muốn nhắm mục tiêu các trang cụ thể. Trong trường hợp đó, bạn có thể nói với WordPress rằng nếu một bài đăng hoặc trang khớp với (các) ID bạn đã đặt, nó sẽ chạy mã mà bạn muốn:
if(is_single(POST_ID))
Bất kể bạn đang đối mặt với tình huống nào, có rất nhiều cách để bạn có thể tìm ra ID của bất kỳ bài đăng hoặc trang nào trong WordPress.
Hãy nói về những gì họ đang có.
Cách lấy ID bài đăng trong WordPress (5 phương pháp)
Tìm ID bài đăng trong WordPress rất đơn giản nếu bạn biết tìm ở đâu. Hãy bắt đầu với cách tiếp cận đơn giản nhất, và sau đó làm việc theo cách của chúng tôi trong danh sách.
1. Tìm ID trong mỗi URL của bài đăng
Cách dễ nhất để tìm ID bài đăng trong WordPress là truy cập trang tổng quan của bạn và nhấp vào tùy chọn menu Bài đăng . Bạn sẽ thấy danh sách tất cả các bài đăng trên trang web của mình và việc tìm ID của chúng dễ dàng như di chuột qua từng tiêu đề:

Trong ví dụ trên, ID bài đăng là 1 và số đó đứng ngay sau tham số posts = .
Nếu vì lý do nào đó mà bạn không thể phát hiện ID rõ ràng, bạn có thể mở bài đăng bằng trình chỉnh sửa WordPress. Bằng cách đó, URL của nó sẽ hiển thị trong thanh điều hướng của bạn, điều này sẽ giúp ID dễ phát hiện hơn:

Hãy nhớ rằng các URL bài đăng mà bạn thấy trong trang tổng quan của mình có thể khác với những URL mà khách truy cập của bạn gặp phải. Đó là bởi vì rất nhiều trang web WordPress sử dụng cấu trúc liên kết cố định tùy chỉnh không hiển thị ID bài đăng.
Hai cấu trúc liên kết cố định duy nhất bao gồm ID bài đăng WordPress là các tùy chọn Đồng bằng và Số .
Dưới đây là hai ví dụ nhanh về những cấu trúc URL đó trông như thế nào:
- yourwebsite.com/?p=1
- yourwebsite.com/archives/1
Trong cả hai trường hợp, ID bài đăng là 1. Mặc dù cả hai cấu trúc URL không nhất thiết là xấu, nhưng trong hầu hết các trường hợp, bạn sẽ muốn sử dụng liên kết cố định để cung cấp cho khách truy cập ý tưởng về nội dung họ có thể mong đợi từ mỗi trang.
2. Sử dụng Mã tùy chỉnh để hiển thị ID bài đăng trong tab Bài đăng
Nếu bạn xem tab Bài đăng của mình, bạn sẽ nhận thấy rằng nó bao gồm nhiều thông tin về từng phần nội dung, bao gồm tác giả, các thẻ, danh mục và hơn thế nữa:

Bạn có thể chỉnh sửa tệp functions.php của chủ đề để thêm một cột mới vào bảng đó. Cột này sẽ hiển thị ID của từng bài đăng, vì vậy bạn không cần phải đào sâu vào URL của nó để tìm thông tin đó.
Đăng kí để nhận thư mới
Bạn sẽ muốn sử dụng ứng dụng Giao thức truyền tệp (FTP) để sửa đổi tệp đó. Truy cập trang web của bạn qua FTP, mở thư mục gốc WordPress và điều hướng đến wp-content / themes . Tìm thư mục chủ đề của bạn bên trong (chúng tôi hy vọng bạn đang sử dụng chủ đề con!) Và mở functions.php tập tin nằm trong.
Ứng dụng khách FTP của bạn sẽ tải xuống tệp và mở tệp bằng trình chỉnh sửa mặc định của bạn. Đây là mã bạn muốn thêm vào tệp này:
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);
Mã đó bao gồm một cột bổ sung trong bảng Bài đăng của bạn. Hãy nhớ rằng nếu bạn đang sử dụng một plugin bổ sung thêm dữ liệu vào cùng một bảng đó, bạn có thể cần phải sửa đổi vị trí được chỉ ra trong đoạn mã trên. Ví dụ của chúng tôi thêm cột mới ở vị trí thứ năm (do đó là “5” mà bạn thấy ở trên), nhưng bạn có thể điều chỉnh mã cho phù hợp nếu cần.
Khi đoạn mã đã sẵn sàng, hãy lưu các thay đổi của bạn vào functions.php , và tab Bài đăng của bạn bây giờ sẽ trông như thế này:

Từ thời điểm này, bạn sẽ có thể xem ID bài đăng ngay từ bảng này.
3. Sử dụng một Plugin để hiển thị ID bài đăng trong WordPress
Nếu bạn không muốn sửa đổi các functions.php của chủ đề của mình , bạn có thể sử dụng một plugin thực hiện công việc bẩn thỉu cho bạn. Đề xuất của chúng tôi là Hiển thị ID của 99 Robot:

Plugin cụ thể này thực hiện chính xác những gì chúng tôi đã làm trong phần trước và nó còn đi xa hơn một chút. Ngoài việc hiển thị ID cho các bài đăng của bạn, nó cũng bao gồm thông tin đó cho các trang, danh mục, thẻ, tệp phương tiện và hơn thế nữa.
Khi bạn kích hoạt plugin, bạn sẽ thấy cột ID mới xuất hiện khi bạn kiểm tra danh sách đầy đủ của bất kỳ yếu tố nào mà chúng tôi đã đề cập ở trên. Ví dụ: đây là giao diện của tab Trang của chúng tôi với plugin được thiết lập:

Bất cứ lúc nào bạn cần ID bài đăng, tất cả những gì bạn cần làm là vào trang Bài đăng và sao chép nó.
Bạn mệt mỏi khi gặp sự cố với trang web WordPress của mình? Nhận hỗ trợ lưu trữ tốt nhất và nhanh nhất với Kinsta! Kiểm tra các kế hoạch của chúng tôi
4. Tìm ID bài đăng trong cơ sở dữ liệu WordPress
Như bạn có thể biết, cơ sở dữ liệu WordPress lưu trữ tất cả thông tin trên trang web của bạn, bao gồm cả ID cho từng bài đăng, trang và phần nội dung riêng lẻ. Một số máy chủ web, bao gồm cả chúng tôi, cho phép bạn truy cập cơ sở dữ liệu trang web của mình bằng giao diện tùy chỉnh.
Nếu bạn là người dùng Kinsta, bạn có thể truy cập cơ sở dữ liệu của mình thông qua MyKinsta, trang tổng quan tùy chỉnh của chúng tôi:

Chúng tôi cho phép bạn truy cập cơ sở dữ liệu của mình bằng phpMyAdmin. Khi vào bên trong, hãy mở cơ sở dữ liệu trang web của bạn và chuyển sang bảng wp_posts . Bạn sẽ thấy ID của từng bài đăng bên trong dưới cột ID ở bên trái post_author :

Như thường lệ, tất cả những gì bạn phải làm bây giờ là sao chép và dán bài đăng hoặc ID trang bạn cần, và bạn đã bắt đầu cuộc đua.
5. Sử dụng các chức năng để tìm nạp ID bài đăng WordPress
Nếu bạn là nhà phát triển, bạn có thể không cần tra cứu ID bài đăng WordPress. Với siêu năng lực của mình, bạn có thể sử dụng các hàm để tìm nạp các ID bạn cần bằng cách sử dụng các tham số phù hợp.
Ví dụ: bạn có thể sử dụng hàm get_the_id () để trả về ID của bài đăng mà nó được thực thi:
get_the_id();
Nếu bạn muốn giải trí hơn một chút, bạn cũng có thể tìm nạp ID bài đăng theo tiêu đề hoặc slugs của chúng, mặc dù hai chức năng này kém thực tế hơn một chút:
$mypost = get_page_by_title( 'Your post title goes here', '', 'post' ); $mypost->ID;
$mypost = get_page_by_path('post-slug', '', 'post'); $mypost->ID;
Một cách tiếp cận khác mà bạn có thể sử dụng là tìm nạp ID bài đăng từ URL của nó, bằng cách sử dụng chức năng sau:
$mypost_id = url_to_postid( 'https://yourwebsite.com/your-post' );
Nếu bạn muốn tìm ID bài đăng trong vòng lặp WordPress, bạn có thể sử dụng mã sau:
$id_query = new WP_Query( 'posts_per_page=6 ); while( $id_query-have_posts() ) : $id_query->the_post(); $id_query->post->ID; endwhile;
Sử dụng các chức năng để tìm nạp ID bài đăng WordPress có thể hữu ích nếu bạn đang thêm chức năng tùy chỉnh hoặc xây dựng các plugin của riêng mình. Tuy nhiên, nếu bạn chỉ cần tìm ID cho một vài bài đăng cụ thể, thì tốt hơn hết bạn nên sử dụng một trong các cách tiếp cận khác mà chúng tôi đã thảo luận ở trên.
Bản tóm tắt
Mặc dù WordPress không hiển thị ID trang hoặc bài đăng một cách thư ký, nhưng có rất nhiều cách để tìm chúng. Biết ID của mỗi bài đăng là gì có thể hữu ích cho việc kích hoạt các tính năng trong plugin, sử dụng mã ngắn và thậm chí là các dự án phát triển của riêng bạn.
Nếu bạn đang tìm kiếm một ID bài đăng WordPress cụ thể, có năm cách để bạn có thể xác định vị trí của nó:
- Tìm ID trong mỗi URL của bài đăng.
- Sử dụng mã tùy chỉnh để hiển thị ID bài đăng trong tab Bài đăng .
- Sử dụng một plugin để hiển thị ID bài đăng trong WordPress.
- Tìm ID bài đăng trong cơ sở dữ liệu WordPress.
- Sử dụng các chức năng để tìm nạp ID bài đăng WordPress.
Tiết kiệm thời gian, chi phí và tối đa hóa hiệu suất trang web với:
- Trợ giúp tức thì từ các chuyên gia lưu trữ WordPress, 24/7.
- Tích hợp Cloudflare Enterprise.
- Tiếp cận khán giả toàn cầu với 34 trung tâm dữ liệu trên toàn thế giới.
- Tối ưu hóa với Giám sát Hiệu suất Ứng dụng được tích hợp sẵn của chúng tôi.
Tất cả những điều đó và hơn thế nữa, trong một kế hoạch không có hợp đồng dài hạn, hỗ trợ di chuyển và đảm bảo hoàn tiền trong 30 ngày. Kiểm tra các kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm ra kế hoạch phù hợp với bạn.