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.

  
  <?php 
	//SPRAWDZ CZY W PRODUKCJI
function czyWprodukcji() {
    if (in_category( 'wprodukcji' ))
	{
	 echo 'wprodukcji'; 
	} else {
	 echo 'gotowe'; 
	}
}

	//SPRAWDZ CZY W PRODUKCJI
	?>

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

Comments are closed.