Lấy link tác giả wordpress bằng ID

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ỗng

Ghi chú. Theo mặc định, hàm

$author_username = get_the_author_meta('user_login');
echo 'Username: '.$author_username;
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

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;
2

4. 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;
5

5. 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;
8

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

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

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

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

10. 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;
5

Bạ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;
6

Bạ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_typefilterraw

Như 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