Pracuję nad WordPress, gdzie mam następujący kod, aby uzyskać posty w pętli.
<?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; ?>
Które posty wyjściowe wewnątrz pętli coś takiego ...
Post Goes Here ....
Other Post Goes Here ....
Another Post Goes Here ....
.....
Chcę wydrukować bieżący numer indeksu postów w pętli. Przykład
1. Post Goes Here ....
2. Other Post Goes Here ....
3. Another Post Goes Here ....
.....
Jak mogę to osiągnąć? Dzięki.
EDYTOWAĆ
Och! Mogę to zrobić w ten sposób ...
<?php
echo $wp_query->current_post +1;
?>
Czy jest jakiś inny / lepszy sposób?
Jeśli jest to tylko kwestia estetyczna i nie musisz używać zmiennej count do dalszego kodowania, możesz po prostu owinąć swoje posty
ol
tagiem:źródło
z jakiegoś powodu masz już zmienną licznika w pętli; jeśli nie jest to wykorzystywane do innych celów, po prostu powtórz:
źródło
Cześć, wpadłem na ten wątek, zastanawiając się, jak to zrobić. Odkryłem, że to cholernie łatwe. W głównym pliku szablonu, na przykład index.php, zadeklaruj zmienną $ post_idx przed pętlą i wewnątrz przyrostu pętli, który var. Lubię to:
Następnie w szablonie treści (na przykład content.php), który jest wykonywany za każdym razem w pętli, po prostu ustaw $ post_idx globalnie, a następnie użyj go do swoich potrzeb:
Otóż to!
źródło
Chciałem zrobić to samo, ale poza pętlą. Zasadniczo chciałem być w stanie znaleźć indeks posta na podstawie jego identyfikatora. Oto, co wymyśliłem:
Było to wyłącznie do zaprojektowania, ponieważ klient chciał numery obok postów, nawet jeśli post sam był w polu „polecany post”. Dodałem też zero przy użyciu:
<?php echo str_pad(sleek_get_post_index($post), 2, '0', STR_PAD_LEFT) ?>
.źródło
Nawet jeśli to pytanie jest stare, położę je tutaj na wypadek, gdyby ktoś pochodzący z wyszukiwarki Google potrzebował bardziej elastycznej odpowiedzi.
Z biegiem czasu opracowałem rozwiązanie
WP_Query
globalne lub agnostyczne. Kiedy korzystasz z niestandardowegoWP_Query
, jesteś ograniczony do używaniainclude
lubrequire
możliwości używania zmiennych na twoim$custom_query
, ale w niektórych przypadkach (które są w większości przypadków dla mnie!), Części szablonu, które tworzę, są czasami używane w zapytaniu globalnym (np. szablony archiwum) lub niestandardowyWP_Query
(np. zapytanie o niestandardowy typ postu na stronie głównej). Oznacza to, że potrzebuję licznika, aby był globalnie dostępny, niezależnie od rodzaju zapytania. WordPress nie udostępnia tego, ale oto, jak to zrobić, dzięki niektórym hakom.Umieść to w pliku functions.php
Zaletą tego rozwiązania jest to, że po wprowadzeniu niestandardowego zapytania i powrocie do ogólnej pętli zostanie ono zresetowane do odpowiedniego licznika w obu kierunkach. Tak długo, jak jesteś w zapytaniu (co zawsze dzieje się w WordPressie, niewiele wiedziałeś), twój licznik będzie poprawny. To dlatego, że główne zapytanie jest wykonywane z tą samą klasą!
Przykład:
źródło