Trong WordPress, chúng ta có thể sử dụng hàm
ID: 7
9 để truy xuất thông tin chi tiết của tác giả được lưu trữ trong đối tượng cơ sở dữ liệu. Hàm $author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
0 trả về thông tin tác giả yêu cầu ở dạng chuỗi nếu có, ngược lại trả về chuỗi rỗngGhi chú. Theo mặc định, hàm
0 trả về thông tin chi tiết của tác giả/trang hiện tại. Nếu bạn muốn có bất kỳ chi tiết tác giả cụ thể nào, bạn phải chuyển id tác giả/người dùng e. g.$author_username = get_the_author_meta['user_login']; echo 'Username: '.$author_username;
2$author_username = get_the_author_meta['user_login']; echo 'Username: '.$author_username;
1. Nhận ID tác giả
$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
3 trả về ID của tác giả$author_id = get_the_author_meta['ID'];
echo 'ID: '.$author_id;
đầu ra
ID: 7
2. Nhận tên người dùng/id đăng nhập của tác giả
$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
4 trả về tên người dùng/tên đăng nhập của tác giả$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
đầu ra
Username: lucy
3. Lấy tên tác giả
$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
5 trả về tên của tác giả$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
1đầu ra
$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
24. Lấy họ tác giả
$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
6 trả về họ của tác giả$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
4đầu ra
$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
55. Nhận tên hiển thị của tác giả
$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
7 trả về tên hiển thị của tác giả$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
7đầu ra
$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
86. Lấy tên tác giả
$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
8 trả về biệt hiệu của tác giảID: 7
0đầu ra
ID: 7
17. Nhận mô tả tác giả
$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
9 trả về mô tả/tiểu sử của tác giảID: 7
2đầu ra
ID: 7
38. Nhận cấp độ tác giả
Username: lucy
0 trả về cấp độ/vai trò của tác giảID: 7
4đầu ra
ID: 7
59. Nhận URL tác giả
Username: lucy
1 trả về URL/địa chỉ trang web của tác giảID: 7
6đầu ra
ID: 7
710. Nhận hình ảnh hồ sơ tác giả
$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
0 không thể trả lại trực tiếp ảnh hồ sơ của tác giả. Chúng ta phải sử dụng hàm Username: lucy
3 để lấy ảnh đại diện của tác giả. Hàm Username: lucy
3 trả về thẻ Username: lucy
5 cho một tác giả Tôi đang xây dựng một hệ thống đăng ký quà tặng nơi người dùng có thể tạo và tùy chỉnh các trang đăng ký của riêng họ
Tôi cần một cách để kết nối ID tác giả với ID bài đăng và hiển thị một mẫu khác dựa trên người đang xem trang đăng ký quà tặng
Nhưng tôi cần phải làm điều đó bên ngoài vòng lặp
Cách lấy ID tác giả WordPress từ ID bài đăng. Mã để lấy ID tác giả từ ID bài đăng bên ngoài vòng lặp là get_post_field[ 'post_author', $post_id ];
Đây là mã ở định dạng rõ ràng hơn
$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
5Bạn sẽ nhận lại một chuỗi chỉ với ID của tác giả
Trong ví dụ này, tôi cho rằng bạn chỉ đứng sau tác giả của trang có ID 257. Trong thực tế, có thể bạn sẽ nhận được điều đó theo chương trình, thay vì viết mã cứng như thế này
Đây là định dạng giống nhau cho tất cả các trang và bài đăng. WordPress coi các trang chỉ là một loại bài đăng
Nếu bạn đang làm việc với đối tượng bài đăng WordPress, trước tiên bạn không cần trích xuất ID. Bạn có thể chuyển đối tượng vào hàm thay vì $post_id
Những gì bạn làm với ID tác giả là tùy thuộc vào bạn, nhưng bước tiếp theo thường là chuyển đổi ID tác giả thành tên hiển thị đã chọn của Tác giả đó
Cách lấy Tên tác giả từ ID bài đăng
Để lấy tên hiển thị của tác giả từ ID bài đăng, hãy sử dụng mã này
$author_username = get_the_author_meta['user_login'];
echo 'Username: '.$author_username;
6Bạn có thể lấy thông tin gì khác từ get_post_field?
Bằng cách thay đổi tham số đầu tiên của get_post_field, tức là 'post_author' trong ví dụ trước, bạn có thể trích xuất thông tin trong bảng bên dưới
Tôi đã chạy trang này trên một trang mẫu từ cài đặt mặc định. Thông tin của bạn sẽ khác
Lưu ý rằng các tham số trong cột trường có phân biệt chữ hoa chữ thường. Vì vậy, bạn phải sử dụng "ID" thay vì "id"
FieldResultID2post_author1post_date2019-12-04 03. 52. 20post_date_gmt 2019-12-04 03. 52. 20post_contentĐây là một trang ví dụ. Nó khác với. post_titleSample Pagepost_excerptpost_statuspublishpost_namesample-pagepost_parent0post_typepagepost_modified2020-09-06 22. 51. 19post_modified_gmt2020-09-06 22. 51. 19comment_count0comment_statusclosedping_statusclosedpost_password1234to_pingpingedpost_content_filteredguidhttp. //localhost/demo/?page_id=2menu_order0post_mime_typefilterrawNhư bạn có thể thấy, một số cột trống
post_content sẽ lấy toàn bộ nội dung, hoàn thành với ngắt dòng. Mình chỉ rút gọn lại cho dễ hiện trong bảng
Lưu ý rằng các ngày được định dạng Năm/Tháng/Ngày. Điều đó giúp bạn dễ dàng tìm ra, thay vì nhầm lẫn về việc nó đang sử dụng định dạng thông thường [ngày/tháng] hay định dạng Hoa Kỳ [tháng/ngày]
Trường post_name còn được gọi là slug hoặc permalink. Các tên khác nhau mà nó sử dụng ở những nơi khác nhau có thể gây nhầm lẫn nếu bạn chưa từng gặp nó trước đây
Trường post_password hiển thị ở dạng văn bản thuần túy, thay vì được mã hóa. Đây cũng là cách nó được lưu trữ trong cơ sở dữ liệu