Problem z index.php motywu i postami – ciąg dalszy.
-
Witam,
A więc po przeniesieniu strony na nowy serwer wpisy ukazują się od najstarszego.
Jak wgram czysty (nie edytowany z motywu) index.php to jest dobrze.Lecz jak dodam do niego:
<?php query_posts(’cat=-9,-13&posts_per_page=5&paged=’.$paged); ?>to jest źle.
Co jest z tą linią nie tak? 2 kategorie wykluczone z głównej i 5 postów na stronie.
Szczerze nie wiem za co odpowiada: &paged=’.$paged)
Wcześniej (na poprzednim serwerze) było ok.
-
Witam.
Ja też nie mam zielonego pojęcia od czego jest opcja 'paged’.
Spróbuj natomiast wywołać zapytanie następująco:
<?php query_posts('cat=-9,-13&posts_per_page=5&orderby=date&order=DESC'); ?>
Oczywiście możesz razem z tym parametrem paged czyli:
<?php query_posts('cat=-9,-13&posts_per_page=5&orderby=date&order=DESC&paged='.$paged); ?>
Więcej opcji query_posts można znaleźć tutaj:
Forum jednak jest po to abyśmy sobie nawzajem służyli pomocą, co z przyjemnością czynię i polecam innym.
PozdrawiamDziękuje za odpowiedź, lecz niestety funkcja order nic nie daje.
Czytałem wcześniej już właśnie o tym.
Nie wiem o co może chodzić jeszcze.Po wygraniu na nowo szablonu jest dobrze a jak wyklucze cat=-9,-13 to się sypie wszystko.
Witam ponownie.
Wywołanie funkcji query_posts resetuje parametry domyślne i dlatego ważnym jest aby oprócz order użyć jednocześnie orderby w tym wypadku ustawionego na wartość date.
Pierwsze query_posts z postu powyżej sprawdzałem osobiście (jedyna różnica może być w tym, iż nie miałem kategorii 9 i 13).
Proponuję abyś sprawdził jedną z metod (bez jakiejkolwiek ingerencji):
<?php query_posts('cat=-9,-13&posts_per_page=5&orderby=date&order=DESC'); ?>
lub<?php global $query_string; query_posts( $query_string . '&cat=-9,-13&posts_per_page=5&orderby=date&order=DESC' ); ?>Jeżeli nadal nie zadziała to napisz jaką wersję WP masz zainstalowaną i ew jakie wtyczki.
P.S. Jeśli masz zainstalowane wtyczki cache-ujące (np. W3 cache itp) to po każdej zmianie musisz odświeżyć/wyczyścić cache w opcjach tej wtyczki.
PozdrawiamSpróbowałem jednej i drugiej metody. Niestety na stronie głównej nic się nie zmienia.
Dodam jeszcze, że jeśli wejdziemy w dowolną kategorię lub w Archiwum z danego miesiąca to tam jest dobrze. Posty wyświetlają się od najnowszego.
Tylko na stronie głównej mam posty od najstarszych.
Być może jeszcze edytować trzeba inny plik oprócz index.php ?
Wersja WP najnowsza – 3.2.1
Wtyczek cachujących nie mam.Mam kilka wtyczek włączone:
Sociable
Sociable Polska
All in One SEO Pack
Subscribe To Comments
WP-Lytebox
WP No Category BaseJeszcze jedna, chyba ważna kwestia.
Motyw ma wbudowany PageNavi
Mam w edytorze plik wp-pagenavi.php
KOD PLIKU: http://wklej.org/id/573629/
Myślę, że coś tu przy przenoszeniu mogło się „uszkodzić” i przez to na głównej wyświetla wpisy od najstarszych a pozostałe kategorie są dobrze.
Witam.
Dziś ze względu na start naszego serwisu z poradami porady.wm-studio.pl nie miałem za dużo czasu, jednak udało mi się ustalić następujące fakty:
1. Opcja pagged – jest przekazywana do tej wtyczki PageNavi,
2. Wtyczka ta może być odpowiedzialna za taki stan rzeczy, gdyż może manipulować zapytaniem generującym posty.
3. U mnie próba uruchomienia wersji 2.7 wtyczki na WP 3.2.1 nie powiodła się (dokładnie włączenie wtyczki) i zagroziła błędem krytycznym, co może oznaczać o niezgodności tej wtyczki z wersją 3.2.1.
Myślę, że spróbujemy się z tym uporać jutro.
Pozdrawiamhm… tylko po zaktualizowaniu WP do 3.2.1 było ok.
Zepsuło się dopiero po wgraniu na nowy serwer.W dodatku jak wgrywam czysty index.php to jest ok tylko że wtedy wszystkie posty lecą mi na główną i parę innych ustawień.
A jak wgrywam mój index.php z wykluczeniem cat=… to się psuje (gdzie wcześniej było dobrze).
Już nie wiem co jeszcze sprawdzić. Wszystkie próby zawodzą.
Witam.
W takim wypadku wklej na wklej.org twój nowy index.php (ten który psuje).
Przeniesienie mogło spowodować, że naturalna kolejność wpisów w bazie nie jest już zgodna z pierwotnym układem (czyli kolejność dodawania do bazy nie jest jednocześnie kolejnością dodawania wpisu).
PozdrawiamWitam,
Miałem przerwę za sponsorowaną przez telekomunikację Polską S.A 😛
Plik index.php – http://wklej.org/id/578213/
wmstudiopl dobrze myślisz 🙂 też tak mi się wydawało ponieważ w phpMyAdminie na wpisach jest chyba odwrotna kolejność po wgraniu bazy na nowy serwer, tylko dla mnie to już wyższe progi i nie mam pojęcia co gdzie zmienić.
WordPress wyświetla wpisy według ID z pliku wp_posts z bazy.
Pierwszy wpis ma ID 5 i jest na głównej a nowy wpis ma ID 227 i jest jako ostatni.EDIT:
Tak, mam przyczynę. Zmieniłem ID z 227 na ID 1 (jeden) i pojawił się na głównej wpis.Tylko hm.. każdy nowy wpis dostaje kolejne ID czyli 228 itp.
Tak więc trzeba by „coś” zmienić, by najnowsze wpisy były te z największym ID i wszystko się odwróci wtedy 🙂
Proszę o pomoc.
Witam.
Ok, zatem spróbujmy tak:
w linii 9 masz:
query_posts( $query_string . '&cat=-9,-13&posts_per_page=5&orderby=date&order=DESC' ); ?>
spróbujmy ją zmienić na:
query_posts( $query_string . '&cat=-9,-13&posts_per_page=5&orderby=ID&order=DESC&paged='.$paged ); ?>
Parametr 'paged’ jest Ci potrzebny aby wtycunia wp-navi dobrze pokazywała strony (a jakby jej co odbiło to też aby dobrze modyfikowała zapytanie).
Oczywiście kod jest pisany z palca, ale powinien chadzać – teraz mamy zamiar sortować je właśnie po parametrze ID malejąco czyli np. (3,2,1).Mam nadzieję, że to pomoże.
PozdrawiamDziękuje, że starasz się pomagać i wyszukujesz nowe rozwiązania.
Jednak i to nie pomogło.Zastanawiam się, czy może jeszcze jakiś inny plik odpowiada za wp-navi? Może tam coś z edytować trzeba. Bo wszystkie operacje na index.php NIC nie pomagają.
EDIT:
A co jeszcze istotne jest:SKASOWAŁEM CAŁKIEM LINIE:
<?php global $query_string;
query_posts( $query_string . '&cat=-9,-13&posts_per_page=5&orderby=ID&order=DESC&paged=’.$paged ); ?>I posty wyświetla dobrze, ale wywala wszystkie na głównej.
Odwrotność wyświetlania pojawia się dopiero wtedy kiedy robię wykluczenie kategorii -9,-13
I teraz jak wykluczyć te kategorie bez odwrócenia kolejności wpisów? 🙂
Temat ‘Problem z index.php motywu i postami – ciąg dalszy.’ jest zamknięty na nowe odpowiedzi.