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:

    < ?php /** * Plugin Name: custom stuff * Plugin URI: http://zablog.ro/ * Description: Customise stuff * Version: 1.0.0 * Author: Catalin Zalog * Author URI: http://zalog.ro/ * License: GPL2 */ defined('ABSPATH') or die("No script kiddies please!"); function exclude_category( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'cat', '-1,-123' ); } } add_action( 'pre_get_posts', 'exclude_category' );

    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.