В 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, то увидите, что get_permalink()
он используется вне цикла. the_permalink()
для использования в цикле. Это самый простой способ посмотреть на это.
the_permalink()
используется в сообщениях петли, как the_title()
. Узнайте больше о петлях в The Loop .
get_permalink()
можно использовать в петлях или вне петель. В циклах функция возвращает (не отображает) текущую постоянную ссылку. Но за пределами цикла требуется идентификатор сообщения.
Например:
echo get_permalink( 1 );
Это отобразит постоянную ссылку текущей страницы:
echo get_permalink();