WordPressユーザーのbaserCMS覚え書き


現在のページが親ページ(ページカテゴリーのトップ)かどうかを判定する

WordPress

該当する関数(テンプレートタグ)はありませんが is_page() とメンバー変数 $post->post_parent で判定可能です。

条件分岐タグ - WordPress Codex 日本語版

baserCMS(3系)

$this->BcBaser->isCategoryTop()

[isCategoryTop] 現在のページがページカテゴリのトップかどうかを判定する|baserCMS 3系関数リファレンス

メモ

Codexを参考に、WordPressで親ページかどうかを判定するコードを書いてみました。

<?php
global $post; // ループ外の場合
if ( is_page() && $post->post_parent ) :
?>
<!-- 現在のページが子ページ(=親ページを持つ)ときの処理 -->
<?php else : ?>
<!-- 現在のページが子ページを持たない(=親ページである)ときの処理 -->
<?php endif; ?>

記事執筆時点ではbaserCMSの関数リファレンスに誤りがあり、isCategoryTop() のページで記載されている関数が isPage() となっています。
(2014.1.25に修正されました)