Căutați o modalitate de a afișa un șablon diferit pentru articole individuale, bazat pe categorie? Deși probabil există un plugin pentru asta, am creat o scurtă secțiune de cod pe care o puteți folosi pentru a afișa un șablon diferit pentru articole individuale, bazat pe categorie, în WordPress.
Instrucțiuni:
Tot ce trebuie să faceți este să ștergeți totul din fișierul single.php al temei dvs. și să adăugați acest cod:
<?php
$post = $wp_query->post;
if ( in_category('features') ) {
include(TEMPLATEPATH . '/single-features.php');
} else {
include(TEMPLATEPATH . '/single-post.php');
}
?>
Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut această secțiune de cod, vă rugăm să luați în considerare să consultați și celelalte articole de pe site, cum ar fi: 28 cele mai bune teme WordPress pentru CV și cum să creați un formular cu mai multe pagini în WordPress.
Cum putem realiza același lucru folosind editarea completă a site-ului?
Salut Yash,
Mulțumesc pentru întrebare. Pentru Editarea Completă a Site-ului (FSE), nu veți modifica fișierul
single.phpmanual. În schimb, puteți folosi părți de șablon și crearea condiționată de șabloane. Cea mai simplă abordare este să folosiți teme bazate pe blocuri și fișiere de șablon în directorulblock-templates.Un proces simplu, pas cu pas, ar fi:
1. Accesați Editorul de Site (Aspect → Editor).
2. Faceți clic pe Șabloane în bara laterală stângă.
3. Faceți clic pe butonul Adăugare Șablon Nou.
4. Denumiți șablonul în funcție de categorie. De exemplu, dacă slug-ul categoriei dvs. este „features”, denumiți șablonul „Articol Individual: Features”.
5. Proiectați șablonul folosind blocuri pentru a se potrivi categoriei.
6. Salvați șablonul.
Vă rugăm să încercați acest lucru și să-mi spuneți dacă funcționează pentru dvs.
Mulțumesc.
Mulțumesc
Frate, mulțumesc mult pentru această soluție rapidă/simplă!