10 January 2006

· Web development

Czasami zdaża się, że np. na stronie głównej chcemy wyświetlić tylko posty z określonej kategorii, albo rozmieścić je w niestandardowy sposób. WordPress daje nam także w tym przypadku bardzo dużo możliwości.

Przykład takiej niestandardowej strony głównej można zobaczyć na http://news.biskupiak.net/. Zajmijmy się sposobami na dostosowanie WordPress’owego Loop’a do naszych potrzeb.

Jeśli chcemy wyświetlić na stronie głównej lub jakimkolwiek archiwum posty tylko z jednej kategorii, wystarczy że po instrukcji (która rozpoczyna pętlę):

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

dodamy:

<?php if (in_category('news')) { ?>

W tym przykładzie zostaną wyświetlone tylko wpisy z kategorii o znaczniku news, zamiast znacznika można podać też pełną nazwę kategorii lub jej ID.

Oczywiście musimy pamiętać o zamknięciu konstrukcji warunkowej, a więc przed:

<?php endwhile; else: ?>

dodajemy:

<?php } ?>

Jeszcze większe możliwości daje nam funkcja query_posts, przykład:

<? $posts = query_posts('cat=1,2,5&showposts=2'); ?>

Taką instrukcję umieszczamy przed rozpoczęciem pętli. Instrukcja przykładowa ogranicza wyświetlanie wpisów w pętli do kategorii 1,2,5 - dodatkowo parametr showposts, jak sama nazwa wskazuje, określa ile postów ma zostać wyświetlonych (niezależnie od głównych ustawień bloga!).

All Categories
 

about

I am a Lecturer (Assistant Professor) in Public Law and Legal Theory at the University of Surrey School of Law, a member of the Surrey Centre for Law and Philosophy, a Research Associate of the University of Oxford Centre for Technology and Global Affairs, and a Research Associate of the University of Oxford Programme for the Foundations of Law and Constitutional Government.

Contact

  • The School of Law, University of Surrey, Guildford GU2 7XH, United Kingdom
  • m.barczentewicz[to-delete]@surrey[to-delete].ac.uk

My other online places

Subscribe

To receive updates from this site, you can subscribe to the  RSS feed of all updates to the site in an RSS feed reader

Search