Funkcja PHP w pętli query_posts w WordPress

Ostatnio pisząc prostą funkcję wyskoczył mi niespodziewanie błąd Fatal error: Cannot redeclare
W pierwszej chwili obstawiałem, że mam gdzieś niezamknięty nawias lub brak średnika.
Funkcja miała za zadanie sprawdzenie czy post jest w konkretnej kategorii (w produkcji) jeśli tak, to dodaje klasę css „wprodukji), jeśli jest zaś w kategorii „gotowe” to dodaje klasę „gotowe”. Oczywiście można to zrobić było na wiele innych sposobów, ja zdecydowałem się na funkcję, ponieważ w całym kodzie strony dokonuję ciągłych rozszerzeń i poprawek. Mogłem choćby pobierać uproszczoną nazwę kategorii, ale takie rozwiązanie w tym przypadku ciągnie za sobą kilka ograniczeń.
Wracając jednak do problemu, na który napotkałem podczas pisania. Okazało się, że nie zawuażyłem, że kod funkcji umieściłem w pętli i przez to zamiast raz tworzyć funkcję, loop starał się wywołać funkcję wielokrotnie.
Po przeniesieniu kodu przez query_posts wszystko elegancko zadziałało.
[cc lang=”php”]

[/cc]

One thought on “Funkcja PHP w pętli query_posts w WordPress

Comments are closed.