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?

  • lvd11 732

    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.

    • +1
      1
    Autentifică-te dacă vrei să comentezi răspunsul.
  • zalog 590

    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

    • +1
      0
    Autentifică-te dacă vrei să comentezi răspunsul.
Trimite răspunsul la întrebare
Autentifică-te dacă vrei să răspunzi.