Mac の MAMP(Pro ではない)に設定している複数のバーチャルホストで開発している WordPress のサイトを他のデバイスで表示したい場合、同じネットワークにある Windows であれば Mac 側の Wi-Fi の IP アドレスを確認して、Windows の hosts ファイルに 192.168.1.23 local.example.com のように書けば Mac と同じく http://local.example.com/ で閲覧できます。
一方、iPhone や iPad で確認しようとする場合、iOS では hosts ファイルを書き換えることができません(“脱獄”すればできるのかもしれませんが)。

一つの方法として、Xcode に含まれている「Simulator」アプリを利用することで代用することができます。Simulator を使うメリットとしては、特に設定することなく母艦の Mac と同じ URL でアクセスすることができることと、様々な大きさのデバイスと iOS バージョンで試すことができる点ですが、デメリットは何と言っても画面の操作がおぼつかないことです。少なくとも macOS Sequoia 15 で搭載された「iPhoneミラーリング」アプリのような操作感であればよいのですが、Simulator は画面スクロールさえもぎこちないです。

で、なんとか実機の iPhone で表示させることができないか調べたところ、Web Design Leaves さんの記事「MAMP のローカルサイト(WordPress など)を iPhone などで表示」と Kureai.info さんの記事「MAMPローカル環境WordPressをiPhone他のデバイスで確認する」の2つの方法が見つかりました。
これらを参考に試してみて、私なりに確率できた方法を記録しておきます。

1. httpd-vhosts.conf を編集

MAMP/conf/apache/extra/httpd-vhosts.conf を開き、iPhone で表示しようとするバーチャルホストの記述に Listen 8002 *:8002 を追加して以下のように書き換えます。(私の場合、Document Root は Dropbox に設定しています。)

Listen 8002
<VirtualHost *:80 *:8002>
	DocumentRoot "/Users/username/Dropbox/MAMP/htdocs/example"
	ServerName local.example.com
</VirtualHost>

このとき、複数のバーチャルホストの記述に *:8002 を追加すると、後述しますが iPhone からは一定の URL でアクセスするため、上位に書かれているバーチャルホストが開きますので、一つだけに追加する必要があるようです。

2. MAMP(Apache)を再起動

書き換えたら必ず MAMP を再起動します。MAMP アプリを終了しなくても、Stop / Start ボタンによる Apache の再起動で OK です。

3. wp-config.php を編集

iPhone で表示しようとする WordPress の wp-config.php を開き、/* 編集が必要なのはここまでです ! … */ より上に以下の記述を追加します。

WordPress のアドレスとサイトのアドレスが同じ場合

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');

WordPress のアドレスとサイトのアドレスが異なる場合(例:WordPesss を /wp/ にインストール)

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/wp/');
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');

4. Mac の Wi-Fi の IP アドレスを確認

Mac のシステム設定の「Wi-Fi」から接続しているネットワークの「詳細」を開き、「TCP/IP」から「IPアドレス」を確認して控えておきます。

システム設定「Wi-Fi」画面

5. iPhone からアクセス

Mac と同じネットワークに接続された iPhone でブラウザを開き、以下のような URL でアクセスすると目的のサイトが表示されます。

http://192.168.1.23:8002

192.168.1.23 は 4. で確認した IP アドレスに置き換えてください。

なお、WordPress ではない静的な HTML のサイトであれば、3. の手順は不要で httpd-vhosts.conf を書き換えるだけで 5. の URL でアクセスできます。

確認を終えたら、httpd-vhosts.conf と wp-config.php を忘れずに元に戻しておきましょう。