Links von Kategorien und Archiven funktionieren nicht richtig mit Pagestruktur

  • WP in Page eingebunden: Links von Kategorien und Archiven funktionieren nicht richtig

    Vorneweg die wichtigsten Info's:
    Wordpress: 2.8.4 (frisch installiert)
    Homepage: http://www.studio-compyfox.de (egal ob deutsch oder englisch)

    Was ich gemacht habe bis dato:
    Ich habe mein Wordpress von 2.3 auf 2.8.x aktualisiert. Da mein altes WP aber schon zwei mal aktualisiert und zig tote plugins installiert waren, habe ich WP2.3 kurzerhand gelöscht und 2.8 neu aufgespielt, was mehr Sinn machte.


    WP war bis dahin wunderbar in die Seite eingebunden, mittels zwei Dateien:

    news.php (welche von der Custom coded Page als "index-page" aufgerufen wird

    Und eine im Wordpress Default Theme (Kubik 1.6) liegende Datei genannt searchform.php

    PHP
    <form method="get" id="searchform" action="<?php bloginfo('url'); ?>/">
    <div><input type="text" value="<?php the_search_query(); ?>" name="s" id="s" />
    <input type="submit" id="searchsubmit" value="Search" />
    </div>
    </form>

    Es sind keine anderen Themes installiert (sprich das Classic ist sogar gelöscht)


    In Verbindung mit diesen beiden Dateien kann ich direkt aus der WP Datenbank auslesen und die Einträge in meinen News anzeigen lassen. Der WP Header wird einmal "required" in der index.php meiner Page...

    Nun gibt es aber ein Problem:
    - klick ich auf Kategory, verschwindet links das Menü
    - klicke ich auf Archiv, bleibt das Menü, aber die "Monatseinträge" und "Kategorien" (bei Klick) deaktivieren dieses wieder


    Woher das kommt:
    Der Code der Page übergibt den Wert ?lang=en oder ?lang=de , dann natürlich noch Homepage spezifisch. Wenn man meine Homepage ein wenig durchbrowsed, sieht man was los ist. Dieser Wert wird auch übergeben, wenn ich in den News rechts unten auf "to backlog" klicke (mittels PHP GET Befehl).


    Was geht und was nicht:
    Dieser Wert wird mit übernommen, wenn ich auf der "Hauptseite" (News) direkt auf den News Header klicke. Es wird in der Tat auch nur dieser Eintrag dann gezeigt und das Menü links bleibt. Aber es geht eben nicht bei Auflistung der Kategorien und dem Archiv.


    Frage:
    Wie kann ich dieses Problem einfach beheben?
    Angeblich hat der Webmaster nur Sachen in Wordpress geändert. Bei Rückspielen eines Backups ging auch wieder alles.


    Hintergrund zur Page:
    Diese Page wurde NICHT von mir gecoded. Ich habe nur Grund-Erfahrungen in HTML4 und ich kümmere mich nur um den Content. Mein Webmaster ist aber über alle Berge und hat natürlich nichts dokumentiert (warum auch, solange er den Code versteht - wenn er will!). Von PHP habe ich so gut wie keine Ahnung, habe es aber zumindest hinbekommen die Page ab und an auf aktuellen Stand zu halten, und den RSS Feed von WP aus zu lesen. Bei Erklärungen bitte ich deshalb nicht zu sehr ab zu driften. Danke.

    Was ich vorhabe:
    Diesen Fehler ausbessern, und diesmal sauber zu dokumentieren, damit ich selbiges jederzeit wieder nachvollziehen kann nach Updates. Ich möchte die News jedoch nicht mit iFrame's oder ähnliches einbinden - wie gesagt, funktioniert hat es ja schon einmal. Permalinks kann ich auch nicht umstellen, da würden die News gar nicht mehr angezeigt werden (habe kein Problem mit selbigen, diese Struktur finde ich okay)


    Ich bedanke mich für die Hilfe.

    Einmal editiert, zuletzt von Compyfox (10. Oktober 2009 um 02:25)

    • 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

  • da sind viele template tags im Einsatz, die *deprecated* also unerwünscht sind

    http://codex.wordpress.org/Template_Tags/

    list_cats zb

    einfach die richtigen Suchen und austauschen

    dann wieder probieren

  • Wie darf ich das verstehen? Welche Tags sind wo im Einsatz?

    Ich habe, wie gesagt, keine Ahnung vo der Materie.


    Ein Kollege hat mir ausgeholfen heute Nachmittag. Die News gehen soweit wieder, mussten insgesamt 5 Zeilen angepasst werden in category-template.php und link-template.php

    Das sah dann so aus:

    Die Nummern sind die Zeilen der jeweiligen Datei, die --> Pfeile, in was es geändert werden soll.

    Außer es geht auch anders, einfacher. Wenn ja, würde es mich freuen davon zu erfahren. Außer es war gerade was komplett anderes gemeint, und ich habe Murks im Code (erster Post) gebaut.

    Danke für's Antworten.


    EDIT 11okt2009 - 9:25Uhr:
    Ich habe jetzt ein paar Tags ausgetauscht, geändert hat sich jedoch nur wenig, immerhin geht es ja von Übernahme von Werten die Pagespezifisch sind (siehe etwas weiter oben).

    Hier ist der Code der news.php, die WP ausließt. Alle anderen Template Tags waren (wenn ich nichts übersehen habe), in Ordnung.

    Code
    gestrichen, der Übersicht halber

    EDIT 11okt2009 - 11:14:
    Ich habe jetzt doch noch mal die Template Tags angesehen und die news.php angepasst. In der Tat werden die "?lang=" Tags mit übernommen.

    Anbei der "geänderte code":

    Es wird keine "in-depth" Modifikation (siehe oben) mehr benötigt, auch keine searchform.php mehr, was sehr entspannend ist. Lediglich in der index.php des Page Templates steht noch:

    Code
    require_once('../news/wp-blog-header.php');

    Da ich jedoch nicht mehr über den Pagecode meiner Page weiß (da keine Ahnung von PHP und Webmaster non-existent), weiß ich nicht ob das so korrekt ist oder nicht.


    Jetzt treten aber immer noch mehrere Probleme auf:

    Problem 1)
    Der "to Backlogs" Link rechts unten in den News wird mittels the_permalink() aufgerufen und um den Wert &page_id= erweitert, damit er das Archiv lädt (siehe Code oben). Brauch ich wirklich diesen Permalink Code?


    Problem 2)
    Das Suchfenster get_search_form() funktioniert, übernimmt aber nicht ?lang=. Demzufolge verschwindet links wieder das Menü. (ging auch nach in-depth Modifikationen nicht)


    Problem 3)
    Das Datum fehlt bei den Newseinträgen in der "Hauptseite". Es wird nur Datum vom obersten Eintrag gezeigt. Sobald neue Einträge hinzu kommen, verschwinden die Datumsangaben der anderen Einträge darunter. Ebenso fehlen diese über das Archiv (z.B. wenn man auf Oktober 2009 klickt, oder Kategorie).

    Klickt man jedoch direkt auf den Eintrag (Newstitel oder via das Archiv), so sind die Datumswerte wieder da. Woran könnte das liegen?


    Problem 4)
    Der RSS Feed wird im Header meiner Page folgendermaßen abgerufen bzw. angeboten (wobei ich nicht weiß, ob der noch so korrekt ist):

    Code
    <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://www.studio-compyfox.de/news/?feed=rss2">

    Bzw. auf der Page selbst

    Code
    <A HREF="../news/?feed=rss2&amp;lang=<?echo $_GET[lang];?>

    Da wird der Sprach-Tag wiederum angehängt. Weiß aber nicht, ob auch in Feed-Interpretern wie SAGE

    Wenn ich allerdings den RSS Feed in Firefox 3.x ansehe (der via Header Befehl in die Page eingetragen wurde), und mit der Maus auf einen Link klicke, wird zwar ein &lang= Befehl hinzugefügt (keine Ahnung woher), aber kein de/en Wert. Sieht ungefähr so aus:

    Code
    http://www.studio-compyfox.de/studio/?lang=&p=4

    Demzufolge fehlt wieder links die Menüleiste, bei allen, die den RSS Feed Aboniert haben und über diesen die Page besuchen, anstelle über den Root-Link. Der "Link" im Menü auf meiner Page übergibt den Sprach-Tag jedoch auch in den RSS Feed - aber ich möchte das gerne über den Header gehandhabt haben.


    Wenn diese vier (hoffentlich) kleinen Probleme ausgemerzt sind, kann ich WP's Datenbank noch mal sauber installieren und sollte glücklich sein, bis die nächste Version rauskommt. ;)

    Einmal editiert, zuletzt von Compyfox (11. Oktober 2009 um 11:39)

  • junge junge --ganz ehrlich --
    das ist mehr als man hier leisten kann, es scheint da alles sehr anders zu sein


    ich tät da einen Job ausrufen im Jobforum

    ich bin ehrlichst--da mich durchwurschteln geht so nicht :(

  • Darf ich fragen wieso nicht?

    Ich habe mir die Mühe gemacht mich in die ReadMe's von Wordpress zu lesen, ich habe die Tags angeglichen, es wurde NICHTS mehr am WP Code selbst geändert.

    Das einzige was aus WP ausgelesen wird, ist das was in der News.php steht. Es greift nichts anderes darauf zu.


    Das RSS Problem (Problem 4) könnte ich "versuchen" selbst lösen (muss ich basteln, hab auch schon eine Idee, weiß aber nicht obs klappt). Ich weiß nur nicht, ob der Link im Header noch so konform ist. Der Existiert seitdem ich WP2.0 drauf hatte. Seit WP2.8 wird ja nun auch "pageinterne parameter" (wie eben ?lang=) mit übergeben.

    Das Problem 2 ist, denke ich mal, eine "deeplink" Angelegenheit, und da muss in WP eingegriffen werden. Da ich nicht gezwungen bin, die "Suchfunktion" zu benutzen, kann man das auch theoretisch Streichen. Neugierig bin ich aber trotzdem.


    Bleiben nur noch Problem 1, ob der Permalink Code gebraucht wird (und was er letztendlich macht!), und Problem 3, was ich nicht nachvollziehen kann.

    Wie gesagt, nichts am Code "gepfuscht", WordPress ist bis auf "Revisions Off" in der Config frisch aus der ZIP Datei. Das Datum's Phänomen macht er erst seit WP2.8.x. Und ja, ich habs auch nur mit dem reinen "Date" Tag probiert - das selbe Phänomen.


    EDIT 12okt2009 - 0:01:
    Tja... nach parallelen Suchen in Google, bin ich auf folgenden Eintrag, ebenfalls hier im Forum aus dem Jahre 2008 gestoßen.

    Bei mehreren Blogeinträgen an einem tag: Datum fehlt beim älteren Eintrag

    Darin steht, dass der the_date() Tag bei mehreren Einträgen pro Tag kurzerhand einfach mal das Datum "streicht", da er meint "gestaffelt gehts auch, die Leute kapieren's schon". Alternativ soll der the_time() tag benutzt werden.

    Gerade ausprobiert... und siehe da, funktioniert wie es funktionieren soll.


    Bleibt nur noch Problem 1, und evtl. ein Tipp zum RSS Code (Problem 4).

    Danke für's Antworten.

    Einmal editiert, zuletzt von Compyfox (12. Oktober 2009 um 00:11)

Jetzt mitmachen!

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