get_all_page_ids()


WordPressの関数get_all_page_ids()は、サイト内のすべての固定ページのIDを取得するために使用されます。

構文

get_all_page_ids();

例 1. すべてのページIDを取得して表示する

このコードは、すべての固定ページIDを取得し、出力します。

<?php
$page_ids = get_all_page_ids();
print_r($page_ids);
?>

例 2. ページIDを使用してタイトルを取得する

固定ページのIDを使用してタイトルを取得します。

<?php
$page_ids = get_all_page_ids();
foreach ( $page_ids as $page_id ) {
    echo get_the_title($page_id) . '<br>';
}
?>

例 3. ページIDに基づいてリンクを作成する

固定ページへのリンクを生成します。

<?php
$page_ids = get_all_page_ids();
foreach ( $page_ids as $page_id ) {
    echo '<a href="' . get_permalink($page_id) . '">' . get_the_title($page_id) . '</a><br>';
}
?>

例 4. ページIDのリストを特定の条件でフィルタリングする

公開状態の固定ページIDのみを表示します。

<?php
$page_ids = get_all_page_ids();
foreach ( $page_ids as $page_id ) {
    if ( get_post_status($page_id) === 'publish' ) {
        echo $page_id . '<br>';
    }
}
?>

例 5. ページIDを利用したカスタムデータの表示

特定のメタデータをすべてのページIDに基づいて表示します。

<?php
$page_ids = get_all_page_ids();
foreach ( $page_ids as $page_id ) {
    echo get_post_meta($page_id, 'custom_field', true) . '<br>';
}
?>

注意点

  • get_all_page_ids()は非推奨関数として扱われる可能性があるため、新しいプロジェクトでは他の方法を検討してください。
  • 結果は配列形式で返されるため、操作する際には配列操作の基本を理解しておく必要があります。
  • 大規模なサイトでは、多数のページIDを取得するために時間がかかることがあります。

関連機能: