[WordPress] Cum pot sa exclud anumite categorii de pe front-page?
Vreau sa exclud o anumite categorie de pe frontpage, iar acea categorie de articole sa fie accesibila numai dintr-o pagina speciala in care utilizatorul ajunge dintr-un meniu.
Se poate out-of-the-box sau necesita modificari ale temei?
- Răspunde 2
- +11
- 127 views
-
Pentru exclus o categorie de pe front-page e putin de lucru, adica se modifica cod-ul temei dar pentru a afisa doar o categorie intr-o pagina separata te duci in Appearance > Menu si iti adaugi in meniu categoria pe care o ai listata acolo, in boxurile din stanga. And that it! Daca stii cum sa modifici pentru homepage iti dau si cod-ul pe care sa il bagi sa excluda categoria.
- +11
- Comentează
-
Poți să alterezi query-ul însă atenție, trebuie să folosești niște condiții, căci altfel modificarea se propagă și în admin.
Codul de mai jos plasat în functions.php scoate categoriile cu id-urile 1 și 123 de pe homepage din query-ul principal:
function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '-1,-123' );
}
}
add_action( 'pre_get_posts', 'exclude_category' );
Dacă nu vrei să modifici deloc în temă mai ai varianta să faci un plugin:
1 – ca să fim organizați – creezi un director denumit să spunem “custom-stuff”
2 – în interiorul directorului creezi un fișier “custom-stuff.php” și apoi pui codul:
3 - uploadezi directorul "custom-stuff" în /wp-content/plugins/
4 - te duci în adminul wordpress-ului și activezi "pluginul" denumit "custom stuff" :)
5 - îți freci mâinile și bei o bere- +10
- Comentează