it-swarm-pt.tech

Como obter um URL de página por um ID de página?

Eu tentei usar get_page_link ('page-id') e get_permalink ('page-id'), mas ocorreu o erro abaixo.

Erro fatal: Chamada para uma função de membro get_page_permastruct () em null em ...

Como posso obter um URL de página sabendo apenas o seu ID?

1
Maverick

Você provavelmente está recebendo esse erro porque o WordPress ainda não tem o $ wp_rewrite global carregado por algum motivo. Alguma coisa foi desativada ou você está tentando executar essas funções antes que o WordPress tenha a chance de carregá-las.

Se você está tentando fazer isso em um plugin ou no arquivo functions.php do seu tema, certifique-se de estar dentro de uma função que esteja conectada a after_setup_theme ou um hook que rode algum tempo depois . Por exemplo:

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