質問: $wp_query->post->id; これにより、生成されたすべてのリンクに対して単一の固定idが与えられます。代わりに、$pageidの代わりに$item->idを使用しようとしましたが、その代わりにメニュー項目のidを取得しました。助言がありますか?
回答: ページid(またはメニュー項目は任意のオブジェクトにリンクできるため、オブジェクトid)は、キー_menu_item_object_idと共にpostmetaテーブルに格納されます。そのため、次のコードでページidを取得できます。get_post_meta( $item->id, '_menu_item_object_id', true );