Hallo zusammen,
ich möchte eine bestimmte Kategorie auf der Startseite (index.php) ausschließen.
Meine index.php sieht so aus:
PHP
<?php get_header();?>
<div id="content">
<!-- primary content start -->
<?php
if (is_home() ) query_posts($query_string.'&cat=-3');
while (have_posts()) : the_post(); ?>
<?php endwhile; ?>
<?php if ($posts) {
if (get_settings('terrafirma_asideid') != "")
$AsideId = get_settings('terrafirma_asideid');
function stupid_hack($str)
{
return preg_replace('|</ul>\s*<ul class="asides">|', '', $str);
}
ob_start('stupid_hack');
foreach($posts as $post)
{
the_post();
?>
<?php if ( in_category($AsideId) ) : ?>
<ul class="asides">
<li id="p<?php the_ID(); ?>">
<?php echo wptexturize($post->post_content); ?>
<br/>
<?php comments_popup_link('(0)', '(1)','(%)')?> | <a href="<?php the_permalink(); ?>" title="Permalink: <?php echo wptexturize(strip_tags(stripslashes($post->post_title), '')); ?>" rel="bookmark">#</a> <?php edit_post_link('(Bearbeiten)'); ?>
</li>
</ul>
<?php else: // If it's a regular post or a permalink page ?>
<div class="post" id="post-<?php the_ID(); ?>">
<div class="header">
<h3><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h3>
<small>
<?php _e('Verfasst am');?> <?php the_time(__('d.m.Y')); ?> <?php _e('von');?> <?php the_author_posts_link('namefl'); ?>
</small>
</div>
<div class="entry">
<?php the_content('Den ganzen Beitrag lesen »'); ?>
<?php wp_link_pages(); ?>
<p class="post-tags">
<?php if (function_exists('the_tags')) the_tags('Tags: ', ', ', '<br/>'); ?>
</p>
</div>
<div class="footer">
<ul>
</ul>
</div>
</div>
<?php endif; // end if in category ?>
<?php
}
}
else
{
echo '<p>Beitrag / Seite nicht gefunden.</p>';
}
?>
<p align="center"><?php posts_nav_link(' - ','« Vorherige Einträge','Nächste Einträge »') ?></p>
<!-- primary content end -->
</div>
<?php get_sidebar();?>
<?php get_footer();?>
Alles anzeigen
Der Testbeitrag der Kategorie (ID=3) wird, wie gewollt, nicht angezeigt, jedoch steht unter dem Beitrag "Hallo Welt" auch eine Kopfzeile.
Siehe hier:
http://www.pic-upload.de/05.05.09/rh5j8b.jpg
Sobald ich den Textbeitrag der Kategorie 3 wieder lösche, verschwindet auch die "unvollständige Kopfzeile".
Was hab ich hier falsch gemacht? Ich möchte, dass wirklich nur die Beiträge der Kategorie "Allgemein" auf der Startseite angezeigt werden.
Viele Dank für eure Hilfe!