Hallo!
Folgendes Problem: Ich möchte auf verschiedenen Seiten die dazugehörigen Unterseiten anzeigen, jedoch ohne die Unter-Unterseiten. Das ganze soll mittels css formatiert werden. Unter dem Content soll eine Liste der Unterseiten erstellt werden. Per benutzerdefiniertem Feld wird links ein Thumb Bild angezeigt. Rechts daneben soll der Titel der Unterseite und der Auszug in einer bestimmten Länge ausgegeben werden.
Ich habe das Layout in einer PDF Datei dargestellt und angehängt.
Beim code habe ich schon einiges erreicht:
<div id="content" class="pages">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Link zu <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<div class="entry">
<?php the_content('[mehr... →]'); ?>
</div>
<div class="clear"></div>
<?php endwhile; ?>
<?php include (TEMPLATEPATH . '/navigation.php'); ?>
<?php else : ?>
<?php endif; ?>
<div id="pagelist" class="list">
<?php
$pages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc');
$count = 0;
foreach($pages as $page)
{
$content = $page->post_content;
if(!$content)
continue;
if($count >= 10)
break;
$count++;
$content = apply_filters('the_content', $content);
?>
<!-- Thumb Bild einfügen -->
<?php $thumb = get_post_meta($page->ID, 'thumb', true); ?>
<?php if(!(empty($thumb))) { ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php echo $thumb; ?>" img class="alignleft" alt="" /></a>
<?php } else { ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="/brk-passau/wp-content/uploads/2010/02/platzhalter.png" img class="alignleft" alt="" /></a>
<?php } ?>
<!-- Ende Thumb Bild einfügen -->
<h3><a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?></a></h3>
<?php echo $content ?>
<?php
}
?>
</div>
</div>
Alles anzeigen
Anbei noch die CSS Datei...
Was noch nicht funktioniert, ist dass nur die Unterseiten angezeigt werden. Es werden auch die Unter-Unterseiten angezeigt. Und es wird der gesamte Content der Seiten ausgegeben. Ich möchte aber nur einen Auszug ausgeben.
Ich hoffe ihr könnt mir helfen. Ich komme nicht weiter. Da ich mich mit PHP und CSS nur wenig auskenne, habe ich den code quasi zusammen kopiert und hier und da etwas angepasst. Auch weiß ich nicht, ob das auch einfacher/anders gelöst werden kann.
Ich bin für jeden Tip dankbar.
Vielen Dank!
Gruß Martin