Hallo,
ich möchte jeweils abfragen, um den wievielten Artikel es sich handelt der auf der Seite angezeigt wird. Also nicht die ID des Artikels, sondern beim neuesten angezeigten Artikel die "1", beim nächsten die "2" etc..
Hintergrund: Ich möchte dann über eine Abfrage nur bei jedem zweiten Artikel (also bei allen mit ungerader fortlaufender Nummer) via if($Zahl%2 != 0) einen Werbeblock einbinden.
Fällt euch hierzu eine Möglichkeit ein? Danke!
Fortlaufende Nummer des Beitrags ermitteln
-
-
- 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)
-
Lass einfach einen Zähler mitlaufen, etwa so:
PHP<?php $Zahl = 0; while ( have_posts() ) : ... ?> <!-- hier wird der Artikel ausgegeben --> <?php $Zahl++; endwhile; ?>while have posts ... endwhile ist der sogenannte "Loop" und sollte in deinem Template zu finden sein. $Zahl wird vorher initialisiert (mit 0 oder 1, je nachdem wo die 1. Werbung angezeigt werden soll) und vor dem nächsten Durchlauf um 1 erhöht (++).
Über die Forensuche dürfest du auch ähnliche Threads mit mehr Beispielen finden.
-
dazwischen die Anzeige so lassen wie bisher
dann
also vor dem normalen endwhile das einbauen und zum endwhile kommt die geschwungene Klammer dazu, die ist das Ende der Abfrage
lg
edit meint jetzt hast du 2 Möglichkeiten ;)
-
das ist natürlich eleganter, Klasse, Danke euch!! :p
-
hmm, macht er trotzdem noch nicht, bringt immer eine Fehlermeldung an Stelle wenn der Werbeblock beginnt (unexpected <), was mache ich falsch?
PHP
Alles anzeigen<?php $Zahl = 0; if (have_posts()) : while (have_posts()) : the_post(); ?> <h1><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h1> <?php the_content(__('Den ganzen Beitrag lesen'));?><div style="clear:both;"></div> <?php if ($zahl % 2 == 0) { <script type="text/javascript"><!-- google_ad_client = "xyz"; google_ad_slot = "xyz"; google_ad_width = 468; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> } ?> <div class="postinfo"> <?php the_date(''); ?> | Kategorie <?php the_category(', ') ?> | <?php comments_popup_link('Kommentieren', '1 Kommentar', '% Kommentare'); ?> <?php edit_post_link('(Bearbeiten)', '', ''); ?> </div> <!-- <?php trackback_rdf(); ?> --> <?php $Zahl++; endwhile; else: ?> <p><?php _e('Sorry, aber du suchst gerade nach etwas, was hier nicht ist.'); ?></p><?php endif; ?>
?? -
PHP
Alles anzeigen<?php if ($zahl % 2 == 0) { [COLOR="Red"]?>[/COLOR] <script type="text/javascript"><!-- google_ad_client = "xyz"; google_ad_slot = "xyz"; google_ad_width = 468; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> [COLOR="#ff0000"]<?php [/COLOR]} ?>Nicht PHP-Code und JavaScript-Code vermischen. ;-)
-
upss stimmt... funktioniert!! thx nochmal
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!