• Hallo!

    Einführung bzw. Hintergründe
    Ich habe mir ein Theme (weitere Infos) angepasst. Dieses soll makelos fertig gestellt werden und ich habe anscheinend noch sieben kleine Problemchen, die mir nicht aufgefallen sind. Der Übersicht halber werde ich zu jedem Problem einen eigenen Thread eröffnen, damit keiner durcheinander kommt. Wenn in diesem Theme alle technischen Probleme gelöst sind, werde ich dieses zu erst der englisch sprachigen Community zur Verfügung stellen und nach der dann kommenden Übersetzung in die deutsche Sprache würde ich es auch ganz gerne hier in den Themepool stellen. Ich möchte betonen, dass jedwede Entwicklungen von mir der Community als ganzes zurück gegeben werden; genau genommen bin ich dazu gemäß der GNU GPL V3 auch verpflichtet.

    Download des aktuellen Themes


    Problembeschreibung

    Das von mir veränderte Theme hat eine automatische Titelzeile bekommen. In meinem Blog sieht man sie als "Start, Archiv, Blogrolle etc". Das Problem ist, dass irgendwann die Zeile voll ist und dass dann die nächste Zeile, die gebildet wird, die erste überdeckt.

    Ich möchte also, dass nicht mehr als 8 Seiten in diese Zeile eingebunden werden. Mehr als acht Seiten kann man sich ja dann immer noch per widget in der sidebar anzeigen lassen.

    Wo und wie kann ich dieses Problem beheben? Habt ihr vielleicht auch bessere Ansätze?

    Das automatische Einfügen der Seiten in die Menüzeile habe ich mit folgendem Befehl in der header.php Datei erledigt:

    PHP
    <?php wp_list_pages('depth=1&title_li='); ?>

    Wie kann ich hier die Anzahl auf 8 Seiten beschränken?

    • 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

  • In der WP 2.8 Version gibt es einen neuen Parameter der heißt number und begrenzt die ausgabe der Seiten number=8 oder keine Ahnung.

    Soll das für alle WP Versionen geht nur eine eigenes query oder du nutzt include bzw. exclude

  • In der WP 2.8 Version gibt es einen neuen Parameter der heißt number und begrenzt die ausgabe der Seiten number=8 oder keine Ahnung.

    Ich nutze WordPress 2.8.2 und werde das Theme nicht für ältere Versionen optimieren.

    Gibt es irgendwo eine Dokumentation zu dieser Number Option? Wie sähe der Code zum Einbinden aus?

  • schau mal selbst in den Codex (number): http://codex.wordpress.org/Template_Tags/wp_list_pages

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Ich würde das Problem so lösen:

    PHP
    <?php wp_list_pages( $args ); ?>
     <?php $args = integer('number' = 8 ); ?>

    Ich verstehe es halt so: Liste alle Seiten auf, wie in Argument beschrieben. Argument sagt: Liste maximal acht Seiten auf.

    Zumindest habe ich es so verstanden - das Resultat ist: Der gesamte Blog wäre so Tod. Ich hab den Beitrag jetzt unzählige Male gelesen und ich verstehe es einfach nicht, wie ich den number tag benutzen soll. :(

    PHP ist echt meine Schwäche. Ich wäre daher für jedwede Hilfe Dankbar!

  • okay, dürfte viel einfacher sein als gedacht. Versuch's mal so:

    PHP
    <?php wp_list_pages('number=8'); ?>

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Der Code hat schon einmal geholfen. Jetzt werden wirklich nur noch acht von neun Seiten in der Menüleiste angezeigt. :mrgreen: *freu*

    Doch leider hat sich dadurch die gesamte Menüleiste völlig verzogen (Screenshot). Wie kann ich das jetzt in der style.css wieder richtig rücken? Ich nehme mal an, dass ich die Darstellung des Codes, den du gerade gepostet hast, neu definieren muss...

    Danke auf jeden Fall für Deine Hilfe, die mich echt weiter gebracht hat! :)

  • hmmm, merkwürdig. Hast du in der header.php denn noch mehr geändert als nur das wp_list_pages? Also mehr als nur wieder die anderen Parameter reinzusetzen (wie alchymyth es schrieb) brauchst du meines Wissens nicht machen:
    [LEFT]

    PHP
    <?php wp_list_pages('number=8[COLOR=Red]&depth=1&title_li=[/COLOR]'); ?>

    Warum es zu diesem Anzeigefehler kommt wollt ich mir grad mal anschauen. Leider hast du momentan aber 15 Pages in der Navi, da sieht's sowieso etwas überladen aus ;-)
    [/LEFT]

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Meine Menüleiste wird in der style.css wie folgt definiert:

    Meine Menüleiste setzt sich komplett aus folgenden Code in der header.php zusammen:

    PHP
    <ul id="menu">
    [size=12]<li><a title="<?php bloginfo('name'); ?>" href="<?php bloginfo('url'); ?>">Start</a></li>[/SIZE]
       <li><?php wp_list_pages('number=8'); ?> 
    </ul>

    Wenn ich nun den Code in des Start Knopfes weg lasse, sieht der Code wie folgt aus:

    PHP
    <ul id="menu">
       <li><?php wp_list_pages('number=8'); ?> 
    </ul>

    In diesem Zustand habe ich also gerade meinen Blog (klick mich). Man sieht, dass in der Menüleiste das Wort "Seiten" steht. Ich denke, wenn ich es schaffen würde, dass dieses Wort mitels Definition in der style.css Datei nicht angezeigt wird, dann müsste die Menüleiste funktionieren, da sich dann die Links hochziehen müssten.

    Meine zentrale Frage ist also, wie diese Definition in der styles.css Datei aussehen würde - ich habe dazu keinen Einfall.

    Die folgenden Konfigurationen für das Menü in der style.css brachten keine Wirkung:

    Code
    list-style-type: none;
        list-style: none;
        text-decoration: none;
  • Meine Menüleiste setzt sich komplett aus folgenden Code in der header.php zusammen:

    PHP
    <ul id="menu">
    <li><a title="<?php bloginfo('name'); ?>" href="<?php bloginfo('url'); ?>">Start</a></li>
       <li><?php wp_list_pages('number=8'); ?> 
    </ul>


    Das li vor wp_list_pages ist auf jeden Fall zu viel.


    alchymyth
    Den Link postest du hier jetzt zum 2. Mal und ich hatte ihn vorher auch schon gepostet, wo Dunkelangst ihn schon gelesen hatte.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Das li vor wp_list_pages ist auf jeden Fall zu viel.

    Danke für den Hinweis, ich habe es entfernt. Die Seite sieht mit und ohne li noch exakt gleich aus - löst also nicht das Problem, dass ich nicht weiß, wie ich list pages in der style.css formatieren soll, damit das Wort "Seite" im Menü (nicht im widget) entfernt wird.

    alchymyth
    Dein Link bringt mich in diesem Zusammenhang nicht weiter. Ich lese gerne Wikis und habe sogar selbst eines, aber aus dem von Dir verlinkten Artikel werde ich nicht schlau. Ich finde dort keinen Zusammenhang zwischen dem list pages welches bei mir in der header.php steht und der style.css, mit der ich die Optik des Anzeigens definieren möchte.

  • das ist mein letzter beitrag hier:
    hast du den code von maxe heute 8:32 mal so eingesetzt und probiert?
    dauert keine 5 minuten.

    und warum ich den codex zitiere, ist weil ich denke das da drin steht woher die 'seiten' in der nav kommen: (englisch kenntnisse setze ich bei dir vorraus)
    codex wp_list_pages:

    Zitat


    Hiding or Changing the List Heading

    The default heading of the list ("Pages") of Pages generated by wp_list_pages can be hidden by passing a null or empty value to the title_li parameter. The following example displays no heading text above the list.
    <ul><?php wp_list_pages('title_li='); ?></ul>


    und auch noch:

    Zitat

    title_li (string) Set the text and style of the Page list's heading. Defaults to '__('Pages')', which displays "Pages" (the __('') is used for [COLOR=#21759b]localization purposes[/COLOR]). If passed a null or empty value (''), no heading is displayed, and the list will not be wrapped with <ul>, </ul> tags. See the example for [COLOR=#21759b]Headings[/COLOR].

  • das ist mein letzter beitrag hier:
    hast du den code von maxe heute 8:32 mal so eingesetzt und probiert?
    dauert keine 5 minuten.

    Hallo alchymyth,

    es tut mir Leid; ich wollte Dich mit meinem letzten Beitrag nicht nerven. Ich fände es sehr sehr schade, wenn ich in Zukunft auf deine Kompetenten Beiträge verzichten müsste. Mir war nur nicht so direkt klar, worauf du mit dem Link hinweisen wolltest - jetzt ging mir ein Licht auf! :idea::idea::idea:

    Den Post von heute Morgen habe ich nicht richtig verstanden.

    hmmm, merkwürdig. Hast du in der header.php denn noch mehr geändert als nur das wp_list_pages? Also mehr als nur wieder die anderen Parameter reinzusetzen (wie alchymyth es schrieb) brauchst du meines Wissens nicht machen:
    [LEFT]

    PHP
    <?php wp_list_pages('number=8[COLOR=Red]&depth=1&title_li=[/COLOR]'); ?>

    Ich hätte das in der Tat einfach mal so direkt testen sollen.

    Warum es zu diesem Anzeigefehler kommt wollt ich mir grad mal anschauen. Leider hast du momentan aber 15 Pages in der Navi, da sieht's sowieso etwas überladen aus ;-)

    Ich dachte halt, dass ich erst den ursprünglichen Code, also den folgenden, nehmen sollte, damit wir hier weiter diskutieren können.

    PHP
    <?php wp_list_pages('number=8'); ?>

    Es tut mir sehr Leid, dass ich diese Lösung seit heute Morgen nicht gesehen habe. Ich habe sprichwörtlich den Wald vor lauter Bäumen nicht gesehen - das war mein Fehler.

    Ich Danke sehr für eure überaus kompetente Hilfe und freue mich sehr darüber, dass ihr mein Problem gelöst habt! Für mein Missverständnis im Bezug auf eure Beiträge hier in diesem Thread möchte ich mich ausdrücklich entschudligen. Ich bin noch sehr unerfahren in php.
    [/LEFT]

Jetzt mitmachen!

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