Как получить постоянную ссылку в плагине?

Я пишу плагин, чтобы добавить дополнительное содержимое, содержащее постоянную ссылку на (одно) сообщение.

function abcd_add_contents($content) { $extra_content = the_permalink(); if (is_single()) { $content .= $extra_content; } return $content; } add_filter('the_content', 'abcd_add_contents'); 

the_permalink() не работает. Как я могу получить информацию о постоянной ссылке текущего сообщения в этой функции плагина?

Solutions Collecting From Web of "Как получить постоянную ссылку в плагине?"

globalize $post чтобы получить данные текущей записи. Кроме того, вы хотите get_permalink , который возвращает постоянную ссылку, а не the_permalink , которая непосредственно перекликается с постоянной the_permalink .

 function abcd_add_contents($content) { if (is_single()) { global $post; $extra_content = get_permalink( $post->ID ); $content .= $extra_content; } return $content; } add_filter('the_content', 'abcd_add_contents'); 

Функция the_permalink повторяет постоянную ссылку. То, что вы хотите использовать, – get_permalink функция get_permalink , которая возвращает постоянную ссылку для использования в качестве переменной.