Skocz do zawartości

Własna templatka w widoku kategorii


makensis

Rekomendowane odpowiedzi

Chciałbym, aby posty w widoku kategorii wyświetlały mi się tak jak w templatce strony głównej. W kodzie templatki głównej mam:

<?php $my_query = new WP_Query(array('post_type' => $post_type, 'posts_per_page' => $posts_per_page, 'paged'=>$paged));  ?>

Można oczywiście utworzyć kopie templatki głównej i tam dodać cat=XX, ale nie chce tworzyć 100 stron osobnych, także zastanawiam się jak tu zmodyfikować 1 kopię templatki strony głównej, aby wyświetlało całość postów dla strony głównej, a dla kategorii już posty tylko z danej kategorii.

Odnośnik do komentarza
Udostępnij na innych stronach

znowu nie wiem czy dobrze rozumiem ocb.

Co masz w templatce dla archiwów/kategorii raczej tam należałoby zmieniać?

a jak chcesz dokleić do templatki dla głównej, to najprościej conditionale

is_home(), is_category()

pomocne napewno będą:

https://codex.wordpress.org/Category_Templates

https://codex.wordpress.org/Conditional_Tags

https://codex.wordpress.org/Class_Reference/WP_Query

https://codex.wordpress.org/Function_Reference/get_posts

https://codex.wordpress.org/Function_Reference/query_posts

Wykonuję wdrożenia/modyfikacje WordPress. PW lub GG: 9318866

Odnośnik do komentarza
Udostępnij na innych stronach

<?php
if(is_category()) {  
 $category_id = get_query_var('cat');
 $my_query = new WP_Query(array('cat' => $category_id, 'post_type' => $post_type, 'posts_per_page' => $posts_per_page, 'paged'=>$paged));
} else {
 $my_query = new WP_Query(array('post_type' => $post_type, 'posts_per_page' => $posts_per_page, 'paged'=>$paged));
}
?>

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

Ale chyba prościej jest stworzenie pliku category.php przynajmniej tak codex poleca https://codex.wordpress.org/Template_Hierarchy i z tego pliku niech wyświetlają Ci się posty z kategorii

tylko nie wiem czy Ty chcesz wyświetlać custom post type w tych kategoriach? bo masz w query 'post_type' => $post_type, to zależy jak masz zadeklarowany register_post_type dla tych typów bo może być problem z paginacją. Jak chcesz wyświetlać custom post type to najlepiej przez archive.php tzn archive ze lugiem typu po myślniku

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności