Một người khác chắc chắn sẽ giải thích tốt hơn tôi. Như tôi chỉ sử dụngget_permalink()
Chúng hầu hết tương tự nhau vì cả hai đều trả về permalink bài, get_permalink
sử dụng get_post_permalink
(cho post_types) và có thể được lọc. Nó cũng sẽ được sử dụng để truy xuất một liên kết trang, tệp đính kèm ... nơi get_post_permalink
dường như được dành riêng cho post_types.
BIÊN TẬP:
Về việc sử dụng $leavename
, có vẻ như không cần sử dụng front-end (và thậm chí ở back-end) vì nó trả lại sên cơ sở hạ tầng, theo loại bài đăng của liên kết.
echo get_permalink(123, true);
Trả về lược đồ viết lại cho liên kết, có thể được sử dụng
Một bài viết:
http://example.com/%postname%/
Một sản phẩm:
http://example.com/%product%/
$ leavename được sử dụng trong get_permalink () trong mảng $ viết lại và đặt làm tham số đầu tiên trong dòng hàm 221
$permalink = home_url( str_replace($rewritecode, $rewritereplace, $permalink) );
Có thể hữu ích khi phát hiện ra sên viết lại cho một liên kết cho một nhà phát triển (nhưng tôi nghĩ có một cách tốt hơn để làm điều này)
Hy vọng ai đó sẽ cung cấp thêm chi tiết.