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_permalinkNamun 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();