WordPressにて、URLをもとにページタイトルを取得・出力する方法をご紹介いたします。
例えば、カスタムフィールドに入れたURLからページタイトルを取得したい場合などに役立ちます。
WordPressでURLからページタイトルを取得・出力する方法
URLからページタイトルを取得するには、url_to_postidとget_the_titleを組み合わせます。url_to_postidではURLから投稿IDを取得でき、get_the_titleで投稿IDからタイトルを取得します。
<?php echo get_the_title(url_to_postid('https://example.com')); ?>
このように記述することで、URLから取得したタイトルを出力できます。
「https://example.com」のところを任意のURLに変更してください。
投稿IDからURLを取得・出力する方法
url_to_postidはURLから投稿IDを取得する関数ですが、逆に投稿IDからURLを取得したい場合はget_permalinkを使います。
<?php echo get_permalink('123'); ?>
上記の場合、投稿IDが123のURLが出力されます。
あとがき
WordPressではURLからページタイトルを簡単に取得することができますし、投稿IDからURLを取得するのも簡単ですね。テーマの制作時に使うシーンが出てくるかもしれませんので、覚えておいて損はないと思います。
逆に、タイトルからスラッグ等のページ情報を取得したい場合は、「タイトルからページの情報を取得する方法」をご参照ください。