У меня работает следующим образом. Предположим index.php выглядит так:
<?php include(THEME_DIR_PHP.'header.php'); ?>
<?php
if ($WHERE_AM_I == 'page') {
include(THEME_DIR_PHP.'page.php');
} else {
include(THEME_DIR_PHP.'home.php');
}
?>
Страница page.php имеет следующий вид:
<?php if($page->isStatic()): ?>
<?php echo $page->content(); ?>
<?php else: ?>
<?php include(THEME_DIR_PHP.'post.php'); ?>
<?php endif; ?>
↑ т.е. выше проверка по типу статичная страница или нет. Если статичная, то отображается как есть, а если нет, то воспринимается как страница-пост: с комментариями и т.д.