WordPress Teaser für Unterseiten einer Seite

Viktor Dite, Autor des Beitrags

Von - Publiziert in Webdevelopment Blog über MySQL & PHP
Dipl. Informatiker und Tech-Blogger seit 2006.


Es gibt Aufgaben, für die ist die Artikel / Blog Ausgabe von Wordpress ggü. den Wordpress CMS Seiten zu sehr unterlegen. Dazu gehört bspw. eine tiefere hierarchische Verschachtelung von Inhalten. Mit der Kategorisierung der Artikel lässt sich nur eine flache Hierarchie der Tiefe 2 realisieren. Mit Wordpress CMS Seiten hingegen theoretisch unendlich tief.

Die Wordpress CMS Seiten haben jedoch normalerweise den dummen Nachteil, dass jegliche Unterseiten nicht automatisch als Teaser in der jeweiligen Ebene angezeigt werden – wie das in den normalen Kategorien der Fall ist. Das lässt sich allerdings relativ einfach mit Hilfe von wpSEO ändern!

Wordpress Unterseiten wie Artikel mit Teasern anzeigen lassen

Dazu einfach folgenden Code an die passende Stelle des pages.php Templates einfügen (z.B. unter die Auflistung des eigentlichen Contents der Seite):

 0, 
  'parent' => $post->ID) in get_pages()
  Using WP_SEO for getting teaser excerpt
  Author: Viktor Dite
**/
$pageChildren = get_pages(array('child_of'=> $post->ID,
'hierarchical' => 0, 'parent' => $post->ID));
if ( $pageChildren ) {
  foreach ( $pageChildren as $pageChild ) {
  echo 'ID) . '">
      <article id="post-" class="product_list">
        

'. $pageChild->post_title.'

'; if (has_post_thumbnail($pageChild->ID)){ echo get_the_post_thumbnail($pageChild->ID, 'large'); } if(strlen($description = get_post_meta($pageChild->ID, '_wpseo_edit_description', true))>5) { echo '

'.$description.'

'; }else{ echo '

Leider keine Kurzbeschreibung vorhanden

'; } echo '
'; }//foreach }//if $pageChildren ?>

Zur Erklärung

$pageChildren = get_pages(array('child_of'=> $post->ID,
'hierarchical' => 0, 'parent' => $post->ID));

Letzte Änderung: