WordPress ben hem kullanıyorum the_permalink()
ve get_permalink()
işlevleri, ama her iki fonksiyonların çıkışında herhangi bir fark elde edemezsiniz. Her iki işlev arasındaki fark nedir?
WordPress ben hem kullanıyorum the_permalink()
ve get_permalink()
işlevleri, ama her iki fonksiyonların çıkışında herhangi bir fark elde edemezsiniz. Her iki işlev arasındaki fark nedir?
Yanıtlar:
the_permalink
mevcut yazının kalıcı bağlantısını ön uca yansıtır.
get_permalink
ancak bunu değişken olarak döndürür, ancak yankılamaz. Başka bir gönderinin kalıcı bağlantısını istiyorsanız bir gönderi kimliğini de iletebilirsiniz.
the_permalink
şuna eşittir:
echo get_permalink();
Bu aslında ne yaptığına çok yakın. Bu, aşağıdakilerin uygulanmasıdır the_permalink
:
function the_permalink() {
echo esc_url( apply_filters( 'the_permalink', get_permalink() ) );
}
Bu konuda WordPress Codex'a bakarsanız get_permalink()
, döngü dışında kullanım için orada olduğunu göreceksiniz . the_permalink()
döngü içinde kullanım içindir. Ona bakmanın en kolay yolu bu.
the_permalink()
gibi mesaj döngülerinde kullanılır the_title()
. The Loop'ta döngüler hakkında daha fazla bilgi edinin .
get_permalink()
ilmeklerde veya ilmeklerin dışında kullanılabilir. Döngülerde, işlev geçerli yazı kalıcı bağlantısını döndürür (eko değil). Ancak döngülerin dışında bir posta kimliği gerektirir.
Örneğin:
echo get_permalink( 1 );
Bu, geçerli sayfa kalıcı bağlantısını görüntüler:
echo get_permalink();