Individuelle Kategorien Überschrift!

  • Hi Leute,
    Ich bins mal wieder :-D.

    Hab folgendes Problem!
    Ich hab mehrere Kategorien und will vor dem Titel dieser Kategorien einen speziellen Text haben
    z.b bei der Kategorie "Projekte" soll als Überschrift stehen "Meine Projekte"
    bei meinen Kategorien "Gothic 1"; "Risen 1"; "Simon the Sorcerer" soll stehen "Let's Play zu Gothic1/Simon the Sorcerer/Risen 1"

    Versteht ihr was ich meine? Ich hoffe ja! Weil ich weiß selbst leider nicht weiter -.-
    Ich hab mir folgendes ausgedacht.

    jetzt klappt das natürlich nicht so wie es soll is ja klar der Code (if) stimmt überhaupt nicht nur leider kenn ich mich viel zu wenig aus mit if im zusammenhang mit wordpress...

    Das Problem an meinen momentanen Code ist das dieser dann am ende so aussieht!
    http://puu.sh/DZzH

    Wenn ich jetzt nur

    PHP
    <header class="page-header"> <h1 class="page-title"><?php single_cat_title(); ?></h1> <div class="left-corner"></div> </header>


    schreibe wird es richtig dar gestellt nur leider habe ich dann einen blacken auf der Startseite, was ich natürlich nicht will :-D


    mit dem Code:

    PHP
    <?php wplook_doctitle(); ?>


    stand dies hier dort http://puu.sh/DKHw

    Also zusammengefasst:
    1. Ich will Individuelle Title für meine Kategorien
    2. der Code muss in

    PHP
    <header class="page-header"> <h1 class="page-title">[COLOR=#800000][IndividuelleÜberschrift][/COLOR]<?php single_cat_title(); ?></h1> <div class="left-corner"></div> </header>


    momentan habe ich es so gelöst. Ich hab meien Kategorien umbenannt z.b in Meine Projekte
    und dann einfach nur

    PHP
    <header class="page-header"> <h1 class="page-title"><?php single_cat_title(); ?></h1> <div class="left-corner"></div> </header>


    stehen aber dann habe ich wie gesagt auf der Startseite einen Balcken(als wäre dies auch eine Kategorie, es fehlt halt der Kategorien titel...)
    3. Bei meinen improvisiertem If Code habe ich dann keinen Balcken auf der Startseite, is ja logisch er fehlt ja auch bei den Kategorien -.-

    funktioniert vllt sowas wie

    Einmal editiert, zuletzt von KingLuLP (27. Juni 2012 um 23:08)

    • 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

  • Hi LuLP,
    Ich bins mal wieder :-D.

    Hab folgende Lösung!


    Zitat


    Da fehlt ein " bei class="page-header.

    1.

    Zitat

    Ich will Individuelle Title für meine Kategorien


    Jep. Doch überleg mal, das ist doch der genau der gleiche Fall, wie der als es um die Navigationsmenues ging. Falls du einfachstes Programmieren lernen möchtest, wäre das doch gerade ein guter Zeitpunk. Falls du Lust hast, kannstu Du diese Tutorial (für diesen Fall reicht bis Kapitel 17 total aus, geht schnell) http://tut.php-quake.net/de/ mal durcharbeiten, danach sollten die Anpassungen von den Navigationslinks zum Kategorientitel kein Problem mehr sein. Hier findest Du auch noch mehr Infos zur Funktion single_cat_title.
    Probiers damit doch nochmal selbst, falls du Lust hast. Falls nicht, mach ich's schnell.

    2.

    Zitat

    Ich hab meien Kategorien umbenannt z.b in Meine Projekte


    Das ist Bullshit, Kategorienamen werden überall gebraucht und wenn Du sie wegen einer Sache umbennen musst, dann zerstörst du mit der Unbennung die anderen Sachen.

    funktioniert vllt sowas wie


    Das ist im Ansatz die richtige Lösung, nur hast Du mehrere Unsauberkeiten und doofe Fehler drin. Mach das Tutorial oben und Dir fallen diese Sachen selbst auf, kannst sie korriegiern und wirst sie schnell nicht mehr machen.

    if (get_the_category()=$MP)
    Hier fragst Du ja ab, ob die Aktuelle Kategorie gleich der Meine Projekte Kategorie ist. Der Fehler ist, dass Du = anstatt == verwendest. = weisst einen Wert zu. Also z.Bsp. x=3; dann ist nacher in x eine 3 gespeichert. == fragt, ob die die beiden Sachen gleich sind. Das klappt wunderbar bei einfachen Sachen, wie zum Beispil Integer (ganze Zahlen). Also x == 3 fragt ob x gleich 3 ist. Nun hast du aber zwei array, die du vergleichst, arrays sind komplizierter, da ist es heickel ein == zu verwenden. Was wenn dein Post plötzlich noch eine zweite Kategorie (z.Bsp. '10') hat, dann wird ('10', '20') mit ('20') verglichen, das ist dann sicher nicht mehr das gleiche. Um Arrays oder Elemente von Arrays zu vergleichen, gibts spezielle Funktionen. Mach das tutorial, dann lernst du's.
    Zudem musst du noch in die Klammern des else {} einfüllen, was passieren soll, wenn ein Post in $LP ist.

  • Hi hab jetzt das Tutorial durchgelesen! Komem aber auf keinen grünen Zweig

    Das problem is das er jetzt zwar entlich alles wieder gibt aber die if bedinnung ist irgendwie falsch! Denn er gibt sowohl in der Kategorie "Mein Let's Play zu " aus wie auch in den anderen! Außerdem habe ich noch den blacken auf der Startseite :-/

    gibt es eventuell einen befehlt damit ich auf der home Seite dieses Code hier ignoriere?

    Code
    <header class="page-header"><h1  class="page-title"></h1><div  class="left-corner"></div></header>

    Einmal editiert, zuletzt von KingLuLP (28. Juni 2012 um 11:33)

  • so habs jetzt momentan so es klappt aber nicht if wird als false abgestempelt -.-


    Das mit den 2 Arrys hab ich nich ganz verstanden finde das so direkt auch nicht im tutorial zumindest nich so das ich es verstehe...

  • Das Problem ist momentan die Funktion get_the_category(). Sie gibt dir ein Array zurück, das alle Kategorien beinhaltet, in denen der aktuelle Post ist. Das Problem ist momentan, dass du vielleicht (je nach Theme) noch gar keinen aktuellen Post hast.
    Oder falls doch, der Post mehrere Kategorien haben kann. Dann passiert in deinem Versuch um 10:30 folgendes: Sobald der aktuelle Post eine Kategorie hat, welche nicht "Let's Plays" ist, wird "Mein Let's Play zu Kategoriename" ausgegeben. Willst du das?
    Im zweiten Fall wird "Meine Let's Play zu Kategoriename" ausgegeben, falls das Kategoriearray gleich dem array ('24') ist. Wann das der Fall ist, weiss ich nicht, evtl. falls der aktuelle Post nur in der Kategorie 24 ist. Doch sicher nicht, falls der aktuelle Post in mehreren Kategorien gleichzeitig ist.

    Da du ja sowieso in der Kategorienansicht bist, kannst du die aktuelle Kategorie viel einfacher herausfinden, als über get_the_category(). [COLOR=#000000][COLOR=#0000BB]get_category_by_path[/COLOR][COLOR=#007700]([/COLOR][/COLOR][COLOR=#000000][COLOR=#0000BB]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'REQUEST_URI'[/COLOR][COLOR=#007700]][/COLOR][/COLOR][COLOR=#000000][COLOR=#007700])[/COLOR][/COLOR] oder, die Funktion etwas missbrauchend, [COLOR=#000000][COLOR=#0000BB]single_cat_title[/COLOR][COLOR=#007700]([/COLOR][/COLOR]'', false[COLOR=#000000][COLOR=#007700]);[/COLOR][/COLOR]


    Damit das ganz nur dargestellt wird, wenn du in der Kategorienansicht bist: http://codex.wordpress.org/Function_Reference/is_category
    Über arrays: http://php.net/manual/de/book.array.php[COLOR=#000000][COLOR=#DD0000]
    [/COLOR][/COLOR]

    Einmal editiert, zuletzt von Jogibär (28. Juni 2012 um 16:23)

  • jeb die 4 Kategorien haben 1 Kategorie gemeinsamm (Let's Plays). Dann klappt das nich so leicht oder verstehe ich dein text falsch?

    am einfachstes wäre es doch die Kategorien um zubennen? ist zwar suboptimal aber die einfachste lösung.
    Nur dann hab ich das Problem das auf der Startseite immer noch der Balcken vorhanden ist.

    gibts ne möglichkeit die class "left-corner" und "page-header" auf der Startseite auszublenden?also zu ignorieren?

    bzw wie kann ich

    PHP
    <?php wplook_doctitle(); ?>


    modifizieren? finde im Internet/google überhaupt ncihts darüber -.-
    Wenn ich das so verändern könnte das kein "Kategorieachive:" davor steht dann wäre das super würde dann sicher einfacherer gehn.

    Also dieser befehlt wird laut firebug zu

    PHP
    <header class="page-header"> <h1 class="page-title"><?php single_cat_title(); ?></h1> <div class="left-corner"></div> </header>

    Einmal editiert, zuletzt von KingLuLP (28. Juni 2012 um 16:53)

  • Bin noch immer auf der Suche

    Zusammendfassend nochmal gesagt ich hätte gerne das über gewissen Kategorien eine Überschrift steht!
    z.b Katgeorie Gothci ---> Mein Let's Play zu Gothic (Kategorie Gothic)
    Simon the Sorcerer ----> Mein Let's Play zu Simon the Sorcerer (Kategorie Simon the Sorcerer)
    S.T.A.L.K.E.R ----> Mein Let's Play zu S.T.A.L.K.E.R (Kategorie S.T.A.L.K.E.R)
    Aber bei der Kategorie Let's Plays soll den Titel haben
    Meine Let's Plays

    Einmal editiert, zuletzt von KingLuLP (11. August 2012 um 17:40)

  • Versuche folgenden Code:


    Statt der ID, kann auch der Name(in Hochkomma) verwendet werden.

    "else" wird verwendet wenn etwas angezeigt werden soll, wenn "if" nicht zutrifft.
    Das "else" benötigst Du nur, wenn außer den definierten Titel, ein anderer Titel angezeigt werden soll.

    Einmal editiert, zuletzt von scotti (11. August 2012 um 20:23)

Jetzt mitmachen!

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