Hi Forum,
auf der Website dev2.nthusiasmus.de habe ich ein Template erstellt für die picture-wall, die im Moment auf der Startseite ersichtlich ist (ich weiß, im Moment sind es noch sehr wenige eigentliche Bilder und mehr Dummies, zum jetzigen Zeitpunkt ist das aber unwichtig).
picture-wall.php
<?php
/*
Template Name: picture-wall
*/
get_header();
?>
<?php
if (get_query_var('paged')) {
$paged = get_query_var('paged');
} elseif (get_query_var('page')) {
$paged = get_query_var('page');
} else {
$paged = 1;
}
query_posts('post_type=post&paged=' . $paged); //Ermitteln aller Beiträge (post) und Einbringen in die globale Variable $post
?>
<div id='content' class="fightclub" role='main'>
<?php if (have_posts()) : ?>
<div class="picture-wall">
<?php while (have_posts()) : the_post(); ?>
<div class="post-thumb<?php echo (!has_post_thumbnail()) ? ' no-thumb' : false; ?>">
<?php
$thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full');
$thumbnail = $thumbnail[0];
$thumbnailshort = get_attached_file(get_post_thumbnail_id($post->ID)); //Besorgt die File-URL
if (file_exists($thumbnailshort) && trim($thumbnailshort) != "") {
$dimensions = @getimagesize($thumbnailshort);
$imagewidth = $dimensions[0];
$imageheight = $dimensions[1];
} else {
$thumbnail = get_template_directory_uri() . "/images/default.jpg";
$imagewidth = 300;
$imageheight = 210;
}
?>
<a href="<?php echo the_permalink(); ?>" title="<?php echo the_title(); ?>" style="width: <?php echo $imagewidth; ?>px; height: <?php echo $imageheight; ?>px; position: absolute; display: block;">
<img src="<?php echo $thumbnail; ?>" />
<span class="title"<?php echo (!has_post_thumbnail()) ? ' style="display:block;"' : false; ?>>
<?php echo the_title(); ?>
</span>
</a>
</div>
<?php endwhile; ?>
</div>
<?php endif; ?>
</div>
<?php
get_footer();
?>
Alles anzeigen
Im Moment befindet es sich im Hauptverzeichnis des Template-Ordners, es soll aber in den Unterordner templates. Ich habe es schonmal dort hinein geschoben; dann wird es zwar gefunden, aber auf der Startseite wird vom Template nichts mehr angezeigt. Schätze mal es wird die index.php genommen statt des Templates.
Meine Frage ist also, wie sage ich WordPress, dass es diese Template-Datei verwenden soll und nicht die index.php. Oder muss ich gar im Template selbst etwas verändern?
Vielen Dank im Vorraus. Freue mich auf Kritik und Ratschläge.:smile: