web-dev-qa-db-ja.com

ページIDでページのURLを取得する方法

Get_page_link( 'page-id')とget_permalink( 'page-id')を使用しようとしましたが、以下のエラーが発生しました。

致命的なエラー:nullのメンバ関数get_page_permastruct()を呼び出しています...

IDだけを知っているページのURLを取得するにはどうすればよいですか。

1
Maverick

何らかの理由で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' );
2
SeventhSteel