Łatwiejsze wyświetlanie poszczególnych kategorii w odmienny sposób

Jeżeli jesteś twórcą motywów dla WordPressa, być może wiesz, że istnieje możliwość wyświetlania poszczególnych kategorii w inny, niż domyślny sposób. Można to osiągnąć za pomocą odpowiednich plików .php szablonu. Niestety, ale standardowo ta funkcja WordPressa jest bardzo niewygodna. W tym wpisie pokażemy łatwiejszy sposób na osiągnięcie tego samego efektu.

W chwili obecnej, jeżeli chcemy stworzyć osobny szablon dla kategorii, należy utworzyć plik category-#.php, gdzie # jest identyfikatorem konkretnej kategorii (np. category-5.php).

Powyższa metoda jest bardzo niewygodna. W naszym pliku jesteśmy zmuszeni umieścić odpowiedni komentarz, informujący nas o przeznaczeniu szablonu. W dodatku musimy odpowiednio zmienić nazwę pliku, aby identyfikator zgadzał się z identyfikatorem kategorii. Problemy pojawiają się również przy publikacji motywu. Nie każdy użytkownik będzie bowiem potrafił skorzystać z naszego szablonu.

Wykorzystując poniższy kod sprawimy, że zamiast identyfikatora będziemy mogli wykorzystać slug (przyjazny link) kategorii. Wprowadź poniższy kod do pliku functions.php z katalogu używanego motywu.

add_filter('category_template', 'category_slug_template');
function category_slug_template($template) {
 $cat_ID = absint(get_query_var('cat'));
 $category = get_category($cat_ID);

 if (is_wp_error($category))
 return false;

 $new_template = locate_template(array("category-".$category->slug.'.php'));

 if ($new_template)
 return $new_template;

 return $template;
}

Od tej chwili posiadając np. kategorię WPMedia, będzie możliwe zdefiniowanie osobnego szablonu za pomocą pliku category-wpmedia.php.

Powyższa modyfikacja zostanie najprawdopodobniej zawarta w WordPressie 2.9.

Źródło: scribu.net

  • Blip
  • Twitter
  • Flaker
  • Śledzik
  • Grono
  • OSnews.pl
  • Facebook
  • Wykop
  • Google Bookmarks
  • del.icio.us

About pavobe

Miłośnik wszelkich poczynań grupy Automattic. Jednocześnie główny autor bloga WPMedia.pl.
This entry was posted in Porady and tagged , , . Bookmark the permalink. Follow any comments here with the RSS feed for this post.

3 Responses to Łatwiejsze wyświetlanie poszczególnych kategorii w odmienny sposób

  1. mercedes says:

    dobra strona

  2. Pingback: Zachowaj ruch ze stron 404 « WPMedia.pl

  3. Pingback: Rozwuj - hipnoza online, jak śpisz.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CommentLuv Enabled