У WordPress я використовую the_permalink()
і get_permalink()
функції, і функції, але я не можу отримати різниці у виході обох функцій. У чому різниця між цими двома функціями?
У WordPress я використовую the_permalink()
і get_permalink()
функції, і функції, але я не можу отримати різниці у виході обох функцій. У чому різниця між цими двома функціями?
Відповіді:
the_permalink
повторюється постійна посилання поточного допису до фронту.
get_permalink
однак повертає його як змінну, але не повторює його. Ви також можете надіслати ідентифікатор публікації до нього, якщо ви хочете посилання на іншу публікацію.
the_permalink
еквівалентно:
echo get_permalink();
Що дуже близько до того, що насправді робить. Це реалізація the_permalink
:
function the_permalink() {
echo esc_url( apply_filters( 'the_permalink', get_permalink() ) );
}
Якщо ви подивіться на WordPress Codex на це , ви побачите , що get_permalink()
там для використання поза циклом. the_permalink()
призначений для використання всередині циклу. Це найпростіший спосіб поглянути на це.
the_permalink()
використовується в петлях повідомлень, як the_title()
. Детальніше про петлі читайте в The Loop .
get_permalink()
може використовуватися в петлях або поза петлями. У циклі функція повертає (не лунає) поточну публікацію постійної посилання. Але для зовнішніх циклів потрібен ідентифікатор допису.
Наприклад:
echo get_permalink( 1 );
Це відобразить постійну посилання на поточну сторінку:
echo get_permalink();