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