Di WordPress saya menggunakan keduanya the_permalink()
dan get_permalink()
fungsinya, tetapi saya tidak bisa mendapatkan perbedaan apa pun dalam output dari kedua fungsi tersebut. Apa perbedaan antara kedua fungsi?
Di WordPress saya menggunakan keduanya the_permalink()
dan get_permalink()
fungsinya, tetapi saya tidak bisa mendapatkan perbedaan apa pun dalam output dari kedua fungsi tersebut. Apa perbedaan antara kedua fungsi?
Jawaban:
the_permalink
gema keluar tautan tautan pos saat ini ke frontend.
get_permalink
Namun mengembalikannya sebagai variabel, tetapi tidak menggemakannya. Anda juga dapat mengirimkan ID kiriman kepadanya jika Anda menginginkan tautan permanen kiriman lain.
the_permalink
setara dengan:
echo get_permalink();
Yang sangat dekat dengan apa yang sebenarnya dilakukannya. Ini adalah implementasi dari the_permalink
:
function the_permalink() {
echo esc_url( apply_filters( 'the_permalink', get_permalink() ) );
}
Jika Anda melihat Codex WordPress tentang ini, Anda akan melihat bahwa get_permalink()
ada untuk digunakan di luar loop. the_permalink()
untuk digunakan dalam loop. Itu cara termudah untuk melihatnya.
the_permalink()
digunakan dalam loop posting, seperti the_title()
. Baca lebih lanjut tentang loop di The Loop .
get_permalink()
dapat digunakan dalam loop atau di luar loop. Dalam loop, fungsi mengembalikan (bukan gema) pos permalink saat ini. Tetapi di luar loop, itu membutuhkan ID pos.
Sebagai contoh:
echo get_permalink( 1 );
Ini akan menampilkan permalink halaman saat ini:
echo get_permalink();