#php #wordpress #content-management-system
#php #wordpress #content-management-system
Вопрос:
Я не понимаю, как правильно использовать wp_insert_link.
Я использовал код из ссылки
<?php
$linkdata = array(
'link_name' => 'WordPress Code Reference',
'link_url' => 'https://developer.wordpress.org/reference'
);
$link_id = wp_insert_link( $linkdata );
?>
а также пытался интегрировать в некоторые теги html, такие как inside <div>
, <a>
или <p>
или без них, но не смог увидеть результат на странице.
Например, я попытался
<a href =<?php wp_insert_link('users.php')?>>test</a>
<a href =<?php echo wp_insert_link('users.php')?>>test</a>
Гиперссылка появляется, но она не перенаправляет ни на одну страницу.
Пожалуйста, предложите, чего мне не хватает.
Ответ №1:
Как сказано в документации, функция возвращает:
The ID of the link (whether new or updated) on success.
On error, 0 if $wp_error is set to false.
A WP_Error object if it is set to true.
Эта функция используется для добавления ссылки в вашу установку WP, а не для ее отображения.
Чтобы отобразить ссылку, которую вы бы использовали the_permalink($id)
, которая принимает один параметр, который является текущим идентификатором страницы, которую вы хотите связать.
Как говорится в документации:
Retrieves the permalink for the current page (if in The Loop) or any arbitrary page ID if passed as the first argument. All arguments are optional. All arguments default to false.
If $id is passed, it will be the id of the page whose link is returned.
$leavename can be used to toggle off the switching out of "%pagename%" in permalinks.
$sample returns a sample permalink.
Пример ссылки на существующую страницу:
<a href="<?php the_permalink($pageID); ?>">permalink</a>
Пример ссылки на текущую страницу:
<a href="<?php the_permalink(); ?>">permalink</a>