WooCommerce Storefront Theme Twórz wiele szablonów kategorii

Opublikowany: 2020-10-12

WooCommerce Storefront Theme Twórz wiele szablonów kategorii W wielu sklepach internetowych powszechną praktyką jest używanie różnych szablonów kategorii, tagów, niestandardowych typów postów i taksonomii. Jeśli używasz różnych szablonów dla kategorii, możesz dodać określone funkcje na stronach kategorii. Na przykład możesz dodać obrazy kategorii, pokazać opis kategorii, zezwolić użytkownikom na subskrybowanie kategorii i wybrać inny układ dla każdej kategorii.

WooCommerce Storefront Theme Twórz wiele szablonów kategorii

W tym krótkim samouczku pokażę Ci, jak tworzyć szablony kategorii w Twoim sklepie WooCommerce.

Hierarchia szablonów dla stron kategorii

WordPress ma potężny system szablonów, który pozwala tworzyć motywy przy użyciu różnych szablonów dla różnych sekcji witryny. Podczas wyświetlania dowolnej strony WordPress szuka szablonu we wstępnie zdefiniowanej kolejności hierarchicznej. Na przykład, aby wyświetlić stronę kategorii, szuka szablonów w następującej kolejności:

category-slug.php > category-id.php > category.php > archive.php > index.php

Pierwszym szablonem, którego będzie szukał, jest ten specyficzny dla tej konkretnej kategorii przy użyciu informacji o kategorii. Szablon category-design.php zostanie użyty do wyświetlenia kategorii „Projekt”. Jeśli jednak nie znajdzie szablonu kategorii-slug, WordPress poszuka szablonu identyfikatora kategorii.

Następnie wyszuka ogólny szablon kategorii, którym zwykle jest category.php. Jeśli jednak nie ma szablonu kategorii ogólnej, WordPress poszuka szablonu archiwum ogólnego.

Następnie użyje szablonu index.php do wyświetlenia kategorii.

Jak stworzyć szablon kategorii

Typowy szablon category.php wygląda tak:

 <?php

/**

* Prosty szablon kategorii

*/

 pobierz_nagłówek(); ?>

 <section id="primary" class="site-content">

<div id="treść" role="główna">

 <?php

// Sprawdź, czy są jakieś posty do wyświetlenia

if ( have_posts() ) : ?>

 <header class="archive-header">

<h1 class="archive-title">Kategoria: <?php single_cat_title( '', false ); ?></h1>

 <?php

// Wyświetl opcjonalny opis kategorii

 if ( opis_kategorii() ) : ?>

<div class="meta-archiwum"><?php echo kategoria_opis(); ?></div>

<?php endif; ?>

</header>

 <?php

 // Pętla

while ( have_posts() ): the_post(); ?>

<h2><a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>

<small><?php the_time('F jS, Y') ?> autorstwa <?php the_author_posts_link() ?></small>

 <div class="entry">

<?php zawartość_(); ?>

  <p class="postmetadata"><?php

  comments_popup_link( 'Brak komentarzy', '1 komentarz', '% komentarzy', 'comments-link', 'Komentarze zamknięte');

?></p>

</div>

 <?php koniec;

 jeszcze: ?>

<p>Przepraszamy, żadne posty nie pasują do Twoich kryteriów.</p>

 <?php endif; ?>

</div>

</section>

 <?php get_sidebar(); ?>

<?php get_footer(); ?>

Załóżmy, że masz kategorię o nazwie „Ubrania z klasą” z oznaczeniem kategorii „z klasą” i chcesz wyświetlać tę kategorię inaczej niż inne. Ten wynik można osiągnąć, tworząc szablon dla tej konkretnej kategorii.

Aby to zrobić, przejdź do Wygląd > Edytor. Po prawej stronie zobaczysz kilka plików motywów. Kliknij archiwum.php . Jeśli go tam nie ma, poszukaj pliku category.php . Jeśli jednak używasz motywu Storefront, znajdziesz archive.php . plik archives.php

Skopiuj całą zawartość pliku archive.php i wklej ją do edytora tekstu, takiego jak Notatnik. Zapisz ten plik jako category-design.php.

Następnym krokiem jest przejście do wp-content > Motywy > Motyw Storefront . Prześlij plik category-design.php do katalogu motywów.

Kategoria projekt.php

Warto wspomnieć, że wszelkie zmiany wprowadzone w tym szablonie pojawią się tylko na stronie archiwum tej konkretnej kategorii. Możesz użyć tej techniki do tworzenia szablonów dla dowolnej liczby kategorii. Wystarczy użyć category-{category-slug}.php jako nazwy pliku. Informacje o kategorii znajdują się w sekcji kategorii w obszarze administracyjnym WordPressa.

To kolejny przykład szablonu category-slug.php. Jest taki sam jak szablon category.php, z niewielkimi zmianami:

 <?php

/**

* Prosty szablon kategorii

*/

pobierz_nagłówek(); ?>

<section id="primary" class="site-content">

<div id="treść" role="główna">

<?php

// Sprawdź, czy są jakieś posty do wyświetlenia

if ( have_posts() ) : ?>

<header class="archive-header">

<?php

// Ponieważ ten szablon będzie używany tylko w kategorii Projekt

// możemy ręcznie dodać tytuł i opis kategorii.

// a nawet dodaj obrazy lub zmień układ

?>

<h1 class="archive-title">Artykuły projektowe</h1>

<div class="meta-archiwum">

Artykuły i tutoriale dotyczące projektowania i sieci.

</div>

</header>

<?php

// Pętla

while ( have_posts() ): the_post();

<h2><a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>

<small><?php the_time('F jS, Y') ?> autorstwa <?php the_author_posts_link() ?></small>

<div class="entry">

<?php wyciąg_(); ?>

<p class="postmetadata"><?php

comments_popup_link( 'Brak komentarzy', '1 komentarz', '% komentarzy', 'comments-link', 'Komentarze zamknięte');

?></p>

</div>

<?php koniec; // Zakończ pętlę

jeszcze: ?>

<p>Przepraszamy, żadne posty nie pasują do Twoich kryteriów.</p>

<?php endif; ?>

</div>

</section>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

Jeśli jednak nie chcesz używać szablonu kategorii-slug, możesz użyć szablonu identyfikatora kategorii, aby utworzyć szablon dla określonego identyfikatora kategorii

Jak używać tagów warunkowych dla kategorii

Tworząc szablony dla swojego motywu, musisz się upewnić, czy potrzebujesz dodatkowego szablonu. Dzieje się tak, ponieważ w niektórych przypadkach, które chcesz zrobić, nie są zbyt skomplikowane i można to osiągnąć za pomocą tagów warunkowych wewnątrz ogólnego szablonu.

WordPress obsługuje wiele tagów warunkowych. Jednym z nich jest tag warunkowy is_category(). Możesz go użyć do zmiany szablonów, aby wyświetlać inne dane wyjściowe, jeśli warunek jest spełniony. Na przykład możesz chcieć pokazać dodatkowe informacje na stronie archiwum kategorii dla kategorii. Aby to zrobić, po prostu dodaj ten kod w pliku category.php zaraz po <?php if ( have_posts() ) : ?>.

 <header class="archive-header">

<?php if(is_category( 'Polecane' )) : ?>

<h1 class="archive-title">Polecane artykuły:</h1>

<?php jeszcze: ?>

<h1 class="archive-title">Archiwum kategorii: <?php single_cat_title(); ?> </h1>

<?php endif; ?>

</header>

Wniosek

W tym poście podkreśliłem, że możesz używać różnych szablonów dla kategorii, tagów, niestandardowych typów postów i taksonomii. Ponadto udostępniłem hierarchię szablonów, która jest używana w WordPress dla stron kategorii.

Dodatkowo pokazałem Ci, jak stworzyć szablon kategorii i jak używać tagów warunkowych dla kategorii.

Podobne artykuły