Ich würde gern die Beiträge mit einem bestimmten Tag in meinem Blog von der Startseite und den Kategorie-Archiven ausschließen. Wie kann ich das am Besten machen?
Vielen Dank schon mal für die Hilfe! :-D
Artikel ausschließen
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
-
versuch's mit get_the_tags: Template Tags/get the tags WordPress Codex
-
Wie muss ich den Template Tag dann einbinden? Ich hab da leider nicht so viel Ahnung von...
-
-
Die Einleitung des Loop würde jetzt bei mir so aussehen:
PHP<?php if (have_posts()) : while (have_posts()) : the_post(); if(!get_the_tags('Tag')); if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?>Aber die Beiträge mit dem Tag, die eigentlich nicht angezeigt werden sollen, stehen immer noch da...
-
Wo bestimmst du was passieren soll wenn es sich nicht um diesen einen Tag dreht? Du musst schon den Start des If mit { und das Ende mit } angeben:
[LEFT]PHP
Alles anzeigen<?php if (have_posts()) : while (have_posts()) : the_post(); if(![COLOR=Red]has_tag[/COLOR]('Tag')) [COLOR=Red]{[/COLOR] if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?> ... ... <?php [COLOR=Red]}[/COLOR] ?> <?php endwhile; ?>Und heißt der Tag auch wirklich "Tag"? Und haben die Beiträge immer nur den einen Tag?
Hab grad noch mal recherchiert ... sorry, seit WP 2.6 gibt es wohl doch has_tag(): Conditional Tags WordPress Codex
Hab's oben korrigiert.
[/LEFT] -
Das die Artikel mit dem Tag nun nicht mehr angezeigt werden, habe ich damit hinbekommen. Danke schon mal!
Aber scheinbar werden die nicht-angezeigten Beiträge trotzdem auf der Startseite mitgezählt. Ich lasse dort die acht neusten Artikel anzuzeigen und davon haben sechs den bestimmten Tag. Nun werden nur noch zwei der neusten Beiträge auf der Startseite angezeigt!?
-
dann musst du den count oder was auch immer mit in das if nehmen.
-
Ist er doch bereits, oder? So sieht meine Startseite aus:
PHP
Alles anzeigen<?php if (have_posts()) : while (have_posts()) : the_post(); if(!has_tag('Tag')) { if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?> <?php static $ctr = 0; if ($ctr == "$artsee_homepage_posts;") { break; } else { ?> <?php $thumb = get_post_meta($post->ID, 'Thumbnail', $single = true); ?> <div class="home-post-wrap"> <div class="post"> <div class="thumbnail-div" style="width: 263px; margin-bottom: 10px;"> <?php if($thumb !== '') { ?> <img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php echo $thumb; ?>&h=108&w=263&zc=1" width="263px" height="108px" alt="<?php if($thumb_alt !== '') { echo $thumb_alt; } else { echo the_title(); } ?>" /> <?php } else { echo ''; } ?> </div> <h2 class="titles"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title2('', '', true, '') ?></a></h2> <?php the_content_limit(280, ""); ?> <div class="readmore"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">Weiterlesen</a></div> </div> </div> <?php $ctr++; } ?> <?php comments_template(); ?><?php } ?> <?php endwhile; ?> <div style="clear: both;"></div> <p class="pagination"><?php next_posts_link('« Vorherige Beiträge') ?> <?php previous_posts_link('Nächste Beiträge »') ?></p> <?php else : ?> <h2 >No Results Found</h2> <p>Sorry, your search returned zero results. </p> <?php endif; ?> -
hmm, hab grad keine Lösung parat.
-
Okay, trotzdem vielen Dank für deine Hilfe bisher!
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!