Kategorien werden nicht erkannt: Bug?

  • Liebe Spezialisten, ich bin für jeden Tip, das Folgende betreffend, dankbar!

    Hier die Testseite, um die es geht. Edit: Link gelöscht.

    Da ich vermute, dass es sich um einen Systemfehler, einen Bug oder ähnliches handelt, poste ich hier.

    Ich habe eine Indexseite erstellt, auf der immer nur ein Beitrag der Kategorie "Aktuelles", darunter ein Beitrag der Kategorie "Projekte" erscheinen soll. Beide Beiträge sind durch unterschiedliches CSS definiert (die graphische Darstellung funktioniert auch einwandfrei). Leider wird mir aber an beiden Stellen ein Post der Kategorie "Aktuelles" angezeigt, und zwar doppelt, schaut es euch bitte mal an.

    Ich habe den Verdacht, dass gar keine Kategorie erkannt wird. Dieser Verdacht wird dadurch erhärtet, dass in der Sidebar unter "Projekte", wo durch ein Plugin nur die Beitragsüberschriften dieser Kategorie aufgelistet werden sollen, sämtliche Beitragsüberschriften (also auch der Kategorie "Aktuelles") zu sehen sind.

    Als ich in der Datenbank nachgeschaut habe, stellte ich fest, dass in der Tabelle wp_posts, Spalte post_category die Ziffer 0 stand. Ich habe das manuell auf die ID der jeweiligen Kategorie umgestellt; das half aber nichts.

    ----------------

    Code in der index.php (danke, Monika, nochmals für die Gebrauchsanweisung hier!):

    In der Sidebar gibt es diesen Code (der ein durch das Plugin einen zusätzlichen Kategorie-Tag erhalten hat):

    PHP
    <h2>Projekte</h2>
            <ul><?php wp_cat_posts(12); ?>
            </ul>

    Einmal editiert, zuletzt von Frau_Braun (14. Oktober 2008 um 18:03)

    • 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


  • Als ich in der Datenbank nachgeschaut habe, stellte ich fest, dass in der Tabelle wp_posts, Spalte post_category die Ziffer 0 stand. Ich habe das manuell auf die ID der jeweiligen Kategorie umgestellt; das half aber nichts.

    Weiterhin habe ich festgestellt, dass in der Tabelle wp_term_taxonomy (in der die Kategorien, Link-Kategorien und Tags aufgelistet sind) unter "discription" nichts eingetragen stand. Das habe ich mit der Hand geändert, aber wenn ich eine neue Kategorie anlege, bleibt der Eintrag in der Spalte "discription" wieder leer.

    Edit: Ist die Tabelle wp_categories hinfällig geworden? Die existiert nicht in meiner Datenbank.

    Edit: Wenn ich über den Loop mit dem Tag <?php the_category(',') ?> die archive.php aufrufe, funktioniert das. Aber wieso wird die index.php nicht angesprochen?

    Einmal editiert, zuletzt von Frau_Braun (10. September 2008 um 23:20)

  • Als ich in der Datenbank nachgeschaut habe, stellte ich fest, dass in der Tabelle wp_posts, Spalte post_category die Ziffer 0 stand.


    Das ist auch okay so. Die Kategorie- und Tag-Zurodnung findet über eine m:n-Beziehung mit der Terms-Tabelle (über weitere Tabellen) statt. So ist es möglich mehrere Kategorien und Tags zu einem Post zuzuordnen.
    Database Description « WordPress Codex

    Zitat

    Weiterhin habe ich festgestellt, dass in der Tabelle wp_term_taxonomy (in der die Kategorien, Link-Kategorien und Tags aufgelistet sind) unter "discription" nichts eingetragen stand. Das habe ich mit der Hand geändert, aber wenn ich eine neue Kategorie anlege, bleibt der Eintrag in der Spalte "discription" wieder leer.


    "Description" ist die Kategoriebeschreibung.
    Template Tags/category description « WordPress Codex

    Zitat

    Edit: Ist die Tabelle wp_categories hinfällig geworden? Die existiert nicht in meiner Datenbank.


    Ja. Seit Version 2.3 und der Einführung von Tags.

    Zitat

    Edit: Wenn ich über den Loop mit dem Tag <?php the_category(',') ?> die archive.php aufrufe, funktioniert das. Aber wieso wird die index.php nicht angesprochen?


    Template Hierarchy « WordPress Codex

    Ich meine, du hast da keinen Bug sondern irgendwo einen Denkfehler...

  • Den Denkfehler habe ich wohl in Bezug auf meine Vermutungen über die Datenbank. Na Gottseidank, dann brauche ich dort nicht mehr herumbasteln. Für den Hinweis also erstmal vielen Dank, MarX.

    Aber in Bezug auf das Ergebnis, das ich gerne ausgeworfen bekommen möchte, habe ich, glaube ich, keinen Denkfehler. Der Fehler muss dann wohl irgendwo im Code der index.php liegen, den ich ganz oben angegeben habe.

    Könnte sich noch mal jemand erbarmen und dort hineinschauen?

    Meine Frage hat vermutlich nichts mit der Template Hierarchie zu tun. Ich möchte gern, dass auf der Homeseite (die ja durch index.php angesprochen wird) ein einziger Post der Kategorie "Aktuelles" ([COLOR=#000000][COLOR=#0000cc]<?php $top_query [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]WP_Query[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'category=12&showposts=1'[/COLOR][COLOR=#006600]); [/COLOR][COLOR=#0000cc]?>[/COLOR][/COLOR]) und ein einziger Post der Kategorie "Projekte" ([COLOR=#000000][COLOR=#0000cc]<?php $top_query [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]WP_Query[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'category=11&showposts=1'[/COLOR][COLOR=#006600]); [/COLOR][COLOR=#0000cc]?>[/COLOR][/COLOR]) angezeigt wird. Das passiert aber nicht. Warum?

    Das habe ich übrigens genau so gemacht, wie in dem Tread "2 verschiedene Loops in index.php möglich?" beschrieben.

    Einmal editiert, zuletzt von Frau_Braun (14. Oktober 2008 um 18:03)

  • PHP
    <h2><a rel="[COLOR="Blue"]nofollow[/COLOR]" href="<?php the_permalink() ?>


    Da im Quellcode deiner Startseite kein "nofollow" im Body zu finden ist, würed ich mal knallhart behaupten, dass eben nicht die index.php als Template verwendet wird. Gibts vielleicht ne home.php in deinem Theme?

  • Nein, ich habe keine home.php. Das Template wird schon irgendwie benutzt, denn die Formatierung (#homebox, Kasten um den ersten Beitrag) gibt es nur in der index.php.
    Ich prüfe gerade, ob ein Plugin vielleicht Schuld sein könnte. Uff...

    Einmal editiert, zuletzt von Frau_Braun (11. September 2008 um 10:00)

  • Der wesentliche Unterschied zum Code im Ursprungsthread:

    hier wird zweimal $top_query benutzt

    dort einmal $top_query und beim zweiten Loop $top_query2
    [COLOR=#000000][/COLOR]

  • Das habe ich probiert, es nützte aber nichts. Dann habe ich folgendes gemacht:

    statt
    [COLOR=#000000][COLOR=#0000cc]<?php $top_query [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]WP_Query[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'category=12&showposts=1'[/COLOR][COLOR=#006600]); [/COLOR][COLOR=#0000cc]?>[/COLOR][/COLOR]
    und
    [COLOR=#000000][COLOR=#0000cc]<?php $top_query [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]WP_Query[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'category=11&showposts=1'[/COLOR][COLOR=#006600]); [/COLOR][COLOR=#0000cc]?>

    [/COLOR][/COLOR] steht dort jetzt
    [COLOR=#000000][COLOR=#0000cc]<?php $my_query [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]WP_Query[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'category_name=Aktuelles&showposts=1'[/COLOR][COLOR=#006600]); [/COLOR][COLOR=#0000cc]?>[/COLOR][/COLOR]
    und
    [COLOR=#000000][COLOR=#0000cc]<?php $my_query [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]WP_Query[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'category_name=Projekte&showposts=1'[/COLOR][COLOR=#006600]); [/COLOR][COLOR=#0000cc]?>[/COLOR][/COLOR]

    Für beide Loops [COLOR=#000000][COLOR=#0000cc]$my_query[/COLOR][/COLOR]. Warum funktionierte die Zuweisung [COLOR=#000000][COLOR=#cc0000]'category=12'[/COLOR][/COLOR] nicht? Ich habe die Kategorie-IDs 100 Mal überprüft.

    Jedenfalls danke für Eure Mühe!

  • Zitat von Frau_Braun

    Warum funktionierte die Zuweisung 'category=12' nicht? Ich habe die Kategorie-IDs 100 Mal überprüft.

    Deswegen?

    Zitat von Codex

    Category Parameters
    Show posts only belonging to certain categories.

    • [COLOR="Red"]cat [/COLOR]
    • category_name
    • category__and
    • category__in
    • category__not_in


    Template Tags/query posts « WordPress Codex

    Mmmh, Wald und Bäume und so... :mrgreen:

  • Und es geht weiter...

    Es tut mir leid, dass ich schon wieder mit diesem Thema aufkreuze und eure Geduld strapaziere: Wieder wollen sich die Kategoriebeiträge nicht hervorlocken lassen - der Teufel steckt drin! (Irgendetwas ist los mit meinen Kategorien, denn kein Code will auf meine Kategorie-IDs - die ich mittlerweile 1001 Mal überprüft habe - anspringen, so z.B. in der Sidebar, die nur meine 3 Projektartikel auflisten soll.)

    >> Link zur Testseite << Edit: ist mittlerweile gelöscht.
    Diesmal bei diesem Code für eine Kategorieseite, auf der zwei Artikel der Kategorie "Aktuelles" zu lesen sein sollen. Ich bitte noch einmal ganz artig um Hilfe.

    Einmal editiert, zuletzt von Frau_Braun (14. Oktober 2008 um 18:04)

Jetzt mitmachen!

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