So kannst du einzelne Kategorien von deiner WordPress Blog-Seite ausschließen

Marc Wagner, Juli 18, 2022

Stan­dard­mä­ßig zeigt Word­Press auf der Blog-Sei­te alle Kate­go­rien an. Manch­mal kann es jedoch vor­kom­men, dass man ein­zel­ne Kate­go­rien nicht anzei­gen möch­te. Wir zei­gen euch heu­te, wie Ihr mit nur weni­gen Zei­len Code die Blog-Bei­trags­sei­te anpas­sen könnt, um ein­zel­ne oder meh­re­re Kate­go­rien aus­zu­schlie­ßen.

Ausschließen einer Kategorie aus dem WordPress Blog mithilfe von PHP #

Um die ein­zel­nen Kate­go­rien aus­zu­schlie­ßen, müs­sen wir ein paar Zei­len Code in dei­nem Child-The­me hin­zu­fü­gen. Hier­zu öff­nest du die Datei functions.php, die sich im Haupt­ver­zeich­nis dei­nes Child-The­mes befin­det. Am Ende der Datei fügst du anschlie­ßend den nach­fol­gen­den Code ein.

/**
 * Remove a single Category from the Blog Page
 */
function exclude_categories_posts($query){
    if(!$query->is_home() || !$query->is_main_query() ){
        return $query;
    }
    $query->set('cat', '-1');
    return $query;
}

add_filter('pre_get_posts', 'exclude_categories_posts');

Erset­ze dann ein­fach die ID (-1) durch die ID dei­ner Kate­go­rie.

Wich­tig: Ach­te dar­auf, dass du das Minus-Zei­chen (-) vor die ID setzt.

Das Glei­che lässt sich natür­lich direkt für meh­re­re Kate­go­rien rea­li­sie­ren. Hier­zu änderst du den Code, wie in fol­gen­dem Bei­spiel dar­ge­stellt, ab.

/**
 * Remove multiple Categories from the Blog Page
 */
function exclude_categories_posts($query){
    if(!$query->is_home() || !$query->is_main_query() ){
        return $query;
    }
    $query->set('cat', '-1,-2,-3,-4');
    return $query;
}

add_filter('pre_get_posts', 'exclude_categories_posts');

Erset­ze ein­fach die IDs (-1,-2,-3,-4,-5) durch dei­ne Kate­go­rie IDs, um Sie von dei­ner Blog-Sei­te aus­zu­schlie­ßen.

Das war es auch schon. Wir hof­fen, der Arti­kel hat dir gehol­fen, ein­zel­ne oder meh­re­re Kate­go­rien aus dei­ner Blog-Sei­te aus­zu­schie­ßen.

Benutzerbild von Marc Wagner
Marc Wagner

Hi Marc here. I'm the founder of Forge12 Interactive and have been passionate about building websites, online stores, applications and SaaS solutions for businesses for over 20 years. Before founding the company, I already worked in publicly listed companies and acquired all kinds of knowledge. Now I want to pass this knowledge on to my customers.

Ähnliche Beiträge

Comments

Hinterlasse einen Kommentar