Ich arbeite an WordPress, wo ich folgenden Code habe, um Beiträge innerhalb der Schleife zu bekommen.
<?php
$posts = $woo_options['woo_latest_entries'];
query_posts('post_type=post&category_name=company');
if ( have_posts() ) : while ( have_posts() ) : the_post(); $count++;
?>
/// Post Content Goes Here //
<?php endwhile; endif; ?>
Welche Ausgabe gibt es in Loops?
Post Goes Here ....
Other Post Goes Here ....
Another Post Goes Here ....
.....
Ich möchte, dass die Indexnummer der aktuellen Beiträge in der Schleife gedruckt wird. Beispiel
1. Post Goes Here ....
2. Other Post Goes Here ....
3. Another Post Goes Here ....
.....
Wie kann ich das erreichen? Vielen Dank.
BEARBEITEN
Ohh! Ich kann es auf diese Weise tun ..
<?php
echo $wp_query->current_post +1;
?>
Gibt es einen anderen / besseren Weg?
Wenn es nur eine ästhetische Sache ist und Sie die Zählvariable nicht für die weitere Codierung verwenden müssen, können Sie Ihre Beiträge einfach in ein
ol
Tag einwickeln :quelle
Aus irgendeinem Grund haben Sie bereits eine Zählervariable in der Schleife. Wenn dies nicht für andere Zwecke verwendet wird, geben Sie es einfach wieder:
quelle
Hallo, ich bin auf diesen Thread gestoßen und habe mich gefragt, wie ich das auch machen soll. Fand heraus, dass es verdammt einfach ist. Deklarieren Sie in der Hauptvorlagendatei, zum Beispiel index.php, eine Variable $ post_idx vor der Schleife und innerhalb der Schleife inkrementieren Sie diese Variable. So was:
Machen Sie dann in Ihrer Inhaltsvorlage (zum Beispiel content.php), die jedes Mal innerhalb der Schleife ausgeführt wird, einfach $ post_idx global und verwenden Sie es entsprechend Ihren Anforderungen:
Das ist es!
quelle
Ich wollte das Gleiche tun, aber außerhalb der Schleife. Grundsätzlich wollte ich in der Lage sein, den Index eines Beitrags anhand seiner ID herauszufinden. Folgendes habe ich mir ausgedacht:
Dies diente lediglich der Gestaltung, da der Kunde Nummern neben den Posts wünschte, auch wenn sich der Post für sich in einem "vorgestellten Post" -Kasten befand. Ich habe auch eine führende Null mit:
<?php echo str_pad(sleek_get_post_index($post), 2, '0', STR_PAD_LEFT) ?>
.quelle
Auch wenn diese Frage alt ist, werde ich sie hier stellen, falls jemand aus einer Google-Suche eine flexiblere Antwort benötigt.
Im Laufe der Zeit habe ich eine Lösung entwickelt, die unabhängig von
WP_Query
globalen Abfragen ist. Wenn Sie ein benutzerdefiniertes Element verwendenWP_Query
, dürfen Sie nur die Variablen Ihres Elements verwendeninclude
oderrequire
in der Lage sein, diese zu verwenden.$custom_query
In einigen Fällen (in den meisten Fällen für mich!) Werden die von mir erstellten Vorlagenteile jedoch manchmal in einer globalen Abfrage verwendet (z. B. Archivvorlagen) oder in einer benutzerdefiniertenWP_Query
(z. B. Abfragen eines benutzerdefinierten Beitragstyps auf der Startseite). Das bedeutet, dass ich einen Zähler benötige, um unabhängig von der Art der Abfrage global erreichbar zu sein. WordPress stellt dies nicht zur Verfügung, aber hier ist, wie dies dank einiger Hooks geschehen kann.Platziere dies in deiner functions.php
Das Schöne an dieser Lösung ist, dass, wenn Sie eine benutzerdefinierte Abfrage eingeben und in die allgemeine Schleife zurückkehren, diese in beiden Fällen auf den richtigen Zähler zurückgesetzt wird. Solange Sie sich in einer Abfrage befinden (was in WordPress immer der Fall ist, wussten Sie nicht, dass dies der Fall ist), wird Ihr Zähler korrekt sein. Das liegt daran, dass die Hauptabfrage mit derselben Klasse ausgeführt wird!
Beispiel
quelle