chrissowa
Threadersteller
Dabei seit: 08.11.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 13.03.2011 19:55
Titel Wordpress: Kategorie nicht auf Startseite anzeigen |
|
|
Gnabend,
ich möchte gerne auf meiner Startseite eine Kategorie ausschließen.
Das klappt hiermit ganz gut:
Code: | <?php
if (is_home()) {
query_posts("cat=-43");
}
?>
|
Jetzt ist aber das Problem:
Das Theme hat eine Slideshow auf der Startseite. Artikel für diese Slideshow werden per Haken im Artikeleditor ausgewählt. Diese Artikel werden normalerweiße dann nicht mehr drunter angezeigt.
Wenn ich jetzt obigen Code anwende im loops.php dann werden diese aber auch wieder angezeigt.
Die Slideshow entsteht hier:
Code: |
<?php
$args = array(
'meta_key' => 'sgt_slide',
'meta_value' => 'on',
'numberposts' => -1,
);
$slides = get_posts($args);
if ( !empty($slides) ) : $exl_posts = Array(); ?>
<div class="slideshow"><div id="slideshow">
<?php foreach( $slides as $post ) :
setup_postdata($post);
global $exl_posts;
$exl_posts[] = $post->ID;
?>
<div class="slide clear">
<div class="post">
<?php if ( has_post_thumbnail() ) echo '<a href="'.get_permalink().'">'.get_the_post_thumbnail($post->ID, 'slide',
array(
'alt' => trim(strip_tags( $post->post_title )),
'title' => trim(strip_tags( $post->post_title )),
)).'</a>'; ?>
<div class="post-category"><?php the_category(' / '); ?></div>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<div class="post-meta"> <span class="post-date"><?php the_time(__('j. F Y')) ?></span>
<?php edit_post_link( __( 'bearbeiten'), '• '); ?></div>
<div class="post-content"><?php if ( has_post_thumbnail() && function_exists('smart_excerpt') ) smart_excerpt(get_the_excerpt(), 50); else smart_excerpt(get_the_excerpt(), 150); ?></div>
</div>
</div>
<?php endforeach; ?>
</div>
<a href="javascript: void(0);" id="larr"></a>
<a href="javascript: void(0);" id="rarr"></a>
</div>
<?php endif; ?> |
Ich müsste doch jetzt "nur" diesen Parameter noch einmal aufgreifen und in obigen Code einfügen, dass diese Artikel auch ausgeschlossen werden, oder?
Leider sind meine PHP-Kenntnisse nicht so weitreichend... Alleine um bis hierher zu kommen musst ich lange basteln. ;D
Vlt hätte jemand Lust mir bei diesem Code-Snippet zu helfen? Vielen Dank schonmal für jeden Tip.
Geht um folgende (nichtkommerzielle) Seite:
www.thw-n3um4rkt.de (3=e; 4=a)
|
|
trashmaster
Dabei seit: 20.01.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 14.03.2011 11:34
Titel
|
|
|
Moin moin.
Oben im Slideshow-Code wird ein Array definiert, das die Auswahl der Artikel bestimmt, die angezeigt werden sollen. Das ganze wird dann mit get_posts abgefeuert.
In der Doku ist der Parameter "category" zu finden. Also vielleicht brauchst du lediglich dieses Array wie folgt mit category zu ergänzen:
Code: | $args = array(
'meta_key' => 'sgt_slide',
'meta_value' => 'on',
'numberposts' => -1,
'category' => -43
);
$slides = get_posts($args); |
Gruß
|
|