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:
