Cum obții URL-ul unei pagini după ID-ul acesteia?
Am încercat să folosesc get_page_link('page-id') și get_permalink('page-id') dar a apărut eroarea de mai jos.
Fatal error: Call to a member function get_page_permastruct() on null in ...
Cum pot obține URL-ul unei pagini cunoscând doar ID-ul acesteia?

Probabil primiți acea eroare deoarece WordPress nu a încărcat încă variabila globală $wp_rewrite dintr-un anumit motiv. Fie ceva a dezactivat-o, fie încercați să rulați acele funcții înainte ca WordPress să aibă șansa să o încarce.
Dacă încercați să faceți acest lucru într-un plugin sau în fișierul functions.php al temei, asigurați-vă că sunteți în interiorul unei funcții care este conectată la after_setup_theme sau un hook care rulează după un anumit timp. De exemplu:
function get_url_of_page_id_165() {
return get_permalink( 165 );
}
add_action( 'after_setup_theme', 'get_url_of_page_id_165' );

OP a spus că a încercat deja get_page_link și get_permalink și nu a funcționat. Deci cred că întrebarea se referă mai degrabă la explicarea mesajului de eroare, nu la care API să apelezi.
