Títulos en el contenido en PHP
Es mucho más conveniente almacenar el título de la página en el mismo lugar donde está su contenido. Para esto, en el archivo de contenido se puede inventar algún tipo de comando que establezca el archivo de esta página.
Por ejemplo, se puede hacer así:
{{ title: "page 1 title" }}
<div>
content 1
</div>
Hagamos que el motor, antes de insertar el contenido, extraiga de él el título y lo inserte en el lugar correspondiente de la plantilla.
Para empezar, obtengamos el título del texto del contenido:
<?php
preg_match('#\{\{ title: "(.+?)" \}\}#', $content, $match);
$title = $match[1];
?>
Y ahora en el texto del contenido eliminemos el comando que ya no es necesario, para que no aparezca en el texto de la página:
<?php
$content = preg_replace('#\{\{ title: "(.+?)" \}\}#', '', $content);
?>
Implemente en su motor títulos almacenados en el contenido de la página.