Câu trả lời:
the_permalink
echos ra permalink của bài hiện tại để frontend.
get_permalink
tuy nhiên trả về nó như một biến, nhưng không lặp lại. Bạn cũng có thể chuyển ID bài đăng cho nó nếu bạn muốn permalink của bài đăng khác.
the_permalink
tương đương với:
echo get_permalink();
Đó là rất gần với những gì nó thực sự làm. Đây là việc thực hiện the_permalink
:
function the_permalink() {
echo esc_url( apply_filters( 'the_permalink', get_permalink() ) );
}
Nếu bạn nhìn vào Codex WordPress về điều này, bạn sẽ thấy rằng nó get_permalink()
được sử dụng bên ngoài vòng lặp. the_permalink()
là để sử dụng trong vòng lặp. Đó là cách dễ nhất để xem xét nó.
the_permalink()
được sử dụng trong các vòng lặp bài viết, như the_title()
. Tìm hiểu thêm về các vòng lặp trong The Loop .
get_permalink()
có thể được sử dụng trong các vòng lặp hoặc bên ngoài các vòng lặp. Trong các vòng lặp, hàm trả về (không lặp lại) permalink bài hiện tại. Nhưng các vòng lặp bên ngoài, nó đòi hỏi một ID bài.
Ví dụ:
echo get_permalink( 1 );
Điều này sẽ hiển thị permalink trang hiện tại:
echo get_permalink();