Artikel spezieller Kategorie ausblenden

  • Hallo, ich nutze ein Script-Snippet in der Sidebar, welches bei der Anzeige eines Artikels die letzten Einträge der entsprechenden Kategorie abbildet. Nun sind viele Artikel zusätzlich in einer Kategorie, die ich eigentlich nur für einen externen Feed benötige und die Kategorie im Blog selbst gar nicht interessant ist und auch auf der Hauptseite nicht verlinkt (bzw. ausgeblendet) ist, etc.

    Nun versuche ich verzweifelt, diese eine Kategorie nicht abbilden zu lassen, aber es will mir einfach nicht gelingen. Parameter wie exclude funktionieren nicht oder es werden dann nur noch die Kategorienüberschriften angezeigt aber keine Links zu den letzten 5 Artikeln mehr. Ich bin wirklich mit meinem Latein am Ende, auch eine if-Abfrage wollte nicht funzen. Vielleicht hat ja jemand von euch einen Tip für mich, wie ich eine bestimmte Kategorie (via Name oder ID) ausschliessen kann.

    Hier der derzeit in der Sidebar eingesetzte Code:

    • 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

  • Super. Funktioniert perfekt. Vielen Dank für die schnelle Hilfe. Habe mir echt einen Wolf gesucht und es kursieren da teilweise extrem komplexe Lösungen im Netz, die auch nicht funktioniert haben.

    Eine letzte Frage: Wie würde der Code aussehen, wenn ich zwei Kategorien ausschliessen will?

    Nochmals Danke. Grüsse aus dem heissen Brasilien!

  • Eine letzte Frage: Wie würde der Code aussehen, wenn ich zwei Kategorien ausschliessen will?

    PHP
    if ( $category->term_id == DEINE_ID || $category->term_id == DEINE_ANDERE_ID ) { 
      continue; 
    }

    Bei vielen IDs wirds unübersichtlich, da würde ich die auszuschließenden IDs in ein Array speichern und per in_array() prüfen.

  • Direkt nach

    PHP
    foreach ($categories as $category) :

    prüfst du auf die Kategorie ab, und wenn gefunden, dann überspringe die Schleife:

    PHP
    if ( $category->term_id == DEINE_ID ) {
      continue;
    }


    Hallo.

    Ich müsste hier nochmal nachhaken (bin absoluter newbie was das angeht).

    Wo Du "Deine_ID" geschrieben hast, kommt da einfach die Kategorie als Zahl rein? Also z.B:

    Code
    [COLOR=#000000][COLOR=#006600]if ( [/COLOR][COLOR=#0000cc]$category[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]term_id [/COLOR][COLOR=#006600]== [/COLOR][COLOR=#0000cc]6 [/COLOR][COLOR=#006600]) { 
      continue; 
    }  [/COLOR][/COLOR]

    Kann ich mir das so vorstellen? Falls es so sein soll - funktioniert´s leider bei mir nich :-/

    Thx 4 help

    Jensman

  • Wo Du "Deine_ID" geschrieben hast, kommt da einfach die Kategorie als Zahl rein?


    Ja.

    Zitat

    Falls es so sein soll - funktioniert´s leider bei mir nich :-/


    Bist du dir sicher, dass du genau dasselbe willst wie der OP? Das war ja chon ein etwas spezielleres Problem. Poste doch bitte mal, was genau du vor hast und wo du meinen Code einbauen wolltest.

  • Hallo :)

    Also ich möchte einfach, daß eine Kategorie in der Seitebar NICHT angezeigt wird. Von daher bin ich mal davon ausgangen daß es sich um das selbe Problem handelt - da ich mich auch gerade an diesem Template versuche.

    Aber ich kann die Sitebar.php natürlich auch gerne mal posten (leider weiß ich nicht welcher Teil für Dich interessant ist - deshalb hier alles)

  • Ich habe die 2.6.5. Was die Kategorie angeht, ich bin im Adminmenü mit der Maus über die Kat gegangen und dann wird ja der Link mit der ID hinten dran angezeigt. Diese ID hab ich dann eingesetzt......

    Ich probier aber nochmal eine andere ID, vielleicht geht das ja.

    Ach ja, oder muss ich den Seitenaufbau im Adminmenü noch irgendwie "aktualisieren" oder sowas? Habe ich zwar nix drüber gelesen aber man weiß ja nicht....

  • Ich habe die 2.6.5. Was die Kategorie angeht, ich bin im Adminmenü mit der Maus über die Kat gegangen und dann wird ja der Link mit der ID hinten dran angezeigt. Diese ID hab ich dann eingesetzt.


    Ja ist in Ordnung so.

    Zitat

    Ich probier aber nochmal eine andere ID, vielleicht geht das ja.


    Jupp. Einfach mal testen.

    Zitat

    Ach ja, oder muss ich den Seitenaufbau im Adminmenü noch irgendwie "aktualisieren" oder sowas? Habe ich zwar nix drüber gelesen aber man weiß ja nicht....


    Normalerweise nicht. Es soll aber schon Fälle gegeben haben, wo eine kurzzeitiger Themewechsel Abhilfe geschaffen hat. Das betrift zwar meist die Anzeige der verfügbaren Seitentemplates - aber es kann ja nicht schaden. ;-)

  • Tja, klappt leider alles nicht. Aber da ich noch mehr Baustellen habe werde ich mich erstmal um die kümmern, die sind wichtiger ;-)

    Trotzdem erstmal Danke für deine Hilfe :-D:-D

  • Bei vielen IDs wirds unübersichtlich, da würde ich die auszuschließenden IDs in ein Array speichern und per in_array() prüfen.

    Nach langer Zeit habe ich das noch einmal aufgreifen müssen, da nun die auszuschliessenden Kategorien doch zahlreicher wurden.

    Folgendes Snippet scheint nach ersten Tests zu funktionieren:

    Frage an die wahren PHP-Profis: Ist das so okay oder könnte man das Snippet noch verbessern?

Jetzt mitmachen!

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