В чем разница между get_post_permalink и get_permalink?

Я прочитал документацию на get_post_permalink() и get_permalink() и не понимают разницы между ними. Возможно, это связано с тем, что я не понимаю цели $leavename и $sample. Может ли кто-нибудь объяснить это, и когда одна функция будет более полезной, чем другая? Спасибо!

7 голосов | спросил Michelle 17 42016vEurope/Moscow11bEurope/MoscowThu, 17 Nov 2016 19:43:09 +0300 2016, 19:43:09

1 ответ


1

Кто-то, безусловно, объяснит меня лучше. Поскольку я использую только get_permalink()

Они в основном похожи, поскольку оба возвращают постоянную ссылку, get_permalink use get_post_permalink (для post_types) и может быть фильтром. Он также будет использоваться для извлечения ссылки на страницу, вложения ... где get_post_permalink, похоже, предназначен для post_types.

EDIT:

Об использовании $leavename, похоже, что нет необходимости в интерфейсе (и даже в фоновом ) использовать, поскольку он возвращает пул пермаструктуры в соответствии с типом сообщения ссылки.

 echo get_permalink(123, true);

Вернуть схему перезаписи для ссылки, которая может использоваться

Сообщение:

 http://example.com/%postname%/

Произведение:

 http://example.com/%product%/

$ leavename используется в get_permalink () в массиве $ rewritecode и помещается как первый параметр в функциональную строку 221

$permalink = home_url( str_replace($rewritecode, $rewritereplace, $permalink) );

Может быть полезно обнаружить переписывающий пул для ссылки для разработчика (но я думаю, что там лучший способ сделать это)

Надеюсь, что кто-то даст более подробную информацию.

ответил Benoti 17 42016vEurope/Moscow11bEurope/MoscowThu, 17 Nov 2016 23:26:36 +0300 2016, 23:26:36

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132