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