concrete5 逆引きリファレンス

ページタイプでページリストを抽出する

2021/05/05 17:41
ページリストをページタイプでフィルタリングして取得します。

ページタイプを指定して、ページリストをフィルタリングして取得します。

ページタイプのIDでページリストをフィルタリングする場合

$pageList = new PageList();
$pageList->filterByPageTypeID(7); //7がページタイプのID
$pages = $pageList->getResults();
foreach ($pages as $page) {
    echo $page->getCollectionName().'<br>';//ページタイトルを取得
}

ページタイプのIDは、編集した際のURLで確認できます。

スクリーンショット 2021-05-05 17.48.56.png

同じ結果を、ページタイプのハンドル名でもフィルタリングすることが可能です。

$pageList->filterByPageTypeHandle('store_product'); 
//store_productがページタイプのハンドル名

複数のページタイプのハンドル名でフィルタリングする場合は、配列にします。

$pageList->filterByPageTypeHandle(['store_product','page']);
//ハンドル名、store_productもしくはpageのリストを全て