function.php Anpassung

  • Hallo erstmal....

    ich betreibe meine Home-Page mit einem Template das in der Konfiguration angibt, mit folgender Ergänzung - rot dargestellt - in der function.php könne man bestimmte Categorien in der Auflistung unter den Leadthemen ausschließen:

    function.php:

    <?php
    require_once(TEMPLATEPATH . '/controlpanel.php');
    if ( function_exists('register_sidebars') )
    register_sidebars(2);
    function new_excerpt_length($length) {
    return 20;
    }
    [COLOR="Red"]function exclude_category($query) {
    if ( $query->is_home ) {
    $query->set('cat', '-1,-9');
    }[/COLOR]}
    return $query;add_filter('excerpt_length', 'new_excerpt_length');
    ?>


    Leider klappt es nicht. Da ich völliger php-Laie bin, kann ich nicht beurteilen, ob es ein Fehler in der Doku ist, oder was da falsch sein könnte.

    Mein Ziel ist, die Artikel aus den News-Ticker (rechte Box oben) und die Slide-Artikel (Headline) nicht als "Wiederholer" in der Liste der neuen Artikel zu sehen.

    Vielleicht grinst jetzt der eine oder andere und die Lösung ist nur ein Zeichen groß..... - wäre für Hinwesie zur Lösung sehr dankbar.

    Einen Gruß aus dem Ländchen
    Pawlo

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Die zweite der beiden geschweiften Klammern }} gehört hinter return $query;

    PHP
    function exclude_category($query) {
    if ( $query->is_home ) {
    $query->set('cat', '-1,-9');
    }
    return $query;
    }
    add_filter('excerpt_length', 'new_excerpt_length');
    ?>
  • Danke für die schnelle Antwort. Die Datei heisst schon richtig function[COLOR="Red"]s[/COLOR].php. War ein Schreibfehler von mir.

    Meine functions.php sieht jetzt so aus:

    <?php
    require_once(TEMPLATEPATH . '/controlpanel.php');
    if ( function_exists('register_sidebars') )
    register_sidebars(2);
    function new_excerpt_length($length) {
    return 20;
    }
    function exclude_category($query) {
    if ( $query->is_home ) {
    $query->set('cat', '-1,-9');
    }
    return $query;
    }
    add_filter('excerpt_length', 'new_excerpt_length');
    ?>

    aber leider keine veränderung in der Anzeige der Page...

    Irendwo muss da ein Wurm drin sein........ - keine blasse Ahnung.

  • Koregtur der Anfrage um Hilfe (functions.php)

    Ich korrigiere das ganze mal in ein sichtbares php.
    Sorry, aber manche Regeln muss man erst lernen......

    Immer noch werden auf meiner HomePage die Categorien 1 und 9 unter dem Slider angezeigt...

    Wie kann ich die unterdrücken, auschliessen, da dieser Weg ja bis jetzt nicht funktioniert. Hier die aktuelle functions.php :

    Bin für jeden Hinweis dankbar. Komme sonst keinen Schritt weiter.

    Danke für die Geduld
    Pawlo

  • Da fehlt der Code, der sagt, wann die Funktion ausgeführt werden soll. Am besten vor dem schließenden ?> einfügen:

    PHP
    add_filter('pre_get_posts', 'exclude_category' );
  • Danke

    habe das ganze so eingefügt und.... - es tut genau das was es soll.

    Einen ganz dicken Dank !!!!
    Hatte schon über die Index-page eine Lösung realisiert, aber die functions.php ist mir dreimal lieber für solche Anpassungen.

    Merci !
    Pawlo

  • Hallo!
    Kannst du mir vielleicht sagen, welches Plugin du für die Featured News im oberen Seitenbereich benutzt und wie die Eingabe im Adminpanel aussieht?

    Gruß

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!