Как получить URL страницы с идентификатором страницы?

Я попытался использовать get_page_link ('page-id') и get_permalink ('page-id'), но произошла ошибка.

Неустранимая ошибка: вызовите функцию-член get_page_permastruct () на null в …

Как я могу получить URL страницы, зная только ее идентификатор?

Вероятно, вы получаете эту ошибку, потому что WordPress по какой-то причине не загружает глобальный файл $ wp_rewrite. Либо что-то дезактивировало его, либо вы пытаетесь запустить эти функции до того, как WordPress сможет загрузить его.

Если вы пытаетесь сделать это в плагине или в файле functions.php вашей темы, убедитесь, что вы находитесь внутри функции, которая подключена к after_setup_theme или к крючку, который запускается после этого . Например:

 function get_url_of_page_id_165() { return get_permalink( 165 ); } add_action( 'after_setup_theme', 'get_url_of_page_id_165' );