Statische Seite aus Top Navigation ausschliessen

    • 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

  • also bei mir funktioniert das das widget nicht, selbst wenn ich mit <?php wp_list_pages('exclude=2,10,22'); ?> meine statische Seite ausschliessen möchte gelingt mir das nicht.


    kann das am automatischen update gelegen haben.


    ver 2.7

    Templ.amazing-grace.2.4 -

  • Wenn Du Widgets verwendest, sind ohnehin die Sachen in der sidebar.php wie wp_list_pages nicht mehr wirksam. Aber auch mir Widgets funktioniert mein Plugin auch in 2.7. Die nicht gewünschten Seiten einfach bei den Plugin-Einstellungen im Feld "Seiten auschließen" eintragen und schon sind sie verschwunden.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Man kann probieren, was man will. Bei K2 würde ich gerne eine statische Seite nur aus der Headernavi ausnehmen, im Sidebar aber belassen. Klappt natürlich auch mit 123 Homelink nicht. Immer nur komplett weg.

    Wolf

    Fuffzehn Mann auf des toten Manns Kiste, ho ho ho und 'ne Buddel mit Rum!

  • Benutze doch ein PlugIn wie pagemash
    --> WordPress › pageMash > Page Management WordPress Plugins

    Dort kann man ganz einfach statische Seite verstecken (Unter Punkt "Seiten" -> "PageMash" Mit der Maus über den Seitennamen fahren und dann auf "Hide") oder die Reihenfolge und Abhängigkeiten der Ober- und Unterseiten ganz einfach per Drag-and-Drop verändern.

    (Nach dem Ändern den Klick auf "Update" nicht vergessen :-) )

    Lieben Gruß,
    Schloothiessie

  • hallo leute,

    ich möchte mich hier mal einklinken.
    die bisherigen vorschläge haben mir nicht weitergeholfen.
    auch ich habe in der header.php versucht, einzelne seiten mit dem code

    PHP
    <?php wp_list_pages2('exclude=2,6'); ?>

    auszublenden.
    leider ohne erfolg.
    dabei bin ich vorgegangen, wie hier beschrieben:
    http://faq.wordpress-deutschland.org/exclude-pages/

    leider erscheinen die vermeintlich ausgeschlossenen links zu den seiten trotzdem.
    obige plugins helfen nicht weiter, da sie in der sidebar arbeiten.
    ich möchte aber einzelne seiten im header, und nur dort, verlinken.

    welche möglichkeiten gibt es diesbezüglich noch?
    ich bitte um hilfe.

    wp 2.8.1
    theme "bluedark"

    mit bloggigen grüßen
    jwqlb

  • Zitat

    wp_list_pages[COLOR="Red"]2[/COLOR]()

    :?:

    Wahrscheinlich nutzt das Theme eine eigene Funktion, die Exlude nicht unterstützt. Google sagt, es ist ein Premium-Theme? Dann tritt dem Theme-Autor auf die Füße. ;-)

  • hallo marx,

    danke für dein hilfeangebot.
    also das theme kann man hier frei downloaden:
    http://themewp.com/2009/07/blue-dark-10-wordpress-template/

    an der "2" habe ich mich auch schon gestoßen.
    lasse ich sie weg, funktioniert die top-navigation nicht mehr.
    im original wird die navigation in der header.php dieses themes wohl durch folgenden code ausgelöst:

    das sind für mich allerdings böhmische dörfer.
    deshalb habe ich zusätzlich den code:

    PHP
    <?php wp_list_pages2('exclude=2,6'); ?>

    eingefügt, um mal zu sehen, was geschieht.
    das ergebnis:
    ich habe alle links doppelt, auch die, die ich ausschließen wollte - also unbefriedigend.

    an welchen stellen kann ich schrauben, um zu einem befriedigenden ergebnis zu gelangen?
    den autor des themes habe ich vor geraumer zeit schon m e h r f a c h kontaktieren wollen.
    damals wollte ich wissen, ob "bluedark" auch mit einspaltiger sidebar downzuloaden ist.
    leider kam nie eine antwort.
    ich bin also auf eure (deine) hilfe angewiesen.

    mit bloggigen grüßen
    jwqlb

  • So ist die Funktion definiert (functions.php):


    Der exclude-Parameter wird also berücksichtigt. Aber gut möglich, dass sich da in der Vergangenheit ein paar Dinge geändert haben. Du könntest hier mal versuchen mit Debug-Ausgaben zu schauen, was da alles intern passiert. Ich schau's mir heute abend auch nochmal näher an.

  • danke marx!
    zum thema "debug-ausgaben" habe ich keinen schimmer.
    wäre es möglich, dass man die

    PHP
    function wp_list_pages2()

    in

    PHP
    function wp_list_pages()

    umbenennt, damit das excluden funktioniert?

    ... ich warte lieber auf heute abend.

    mit bloggigen grüßen
    jwqlb

  • Die Funktion wird vom Themeautor ersetzt um eigenes Markup verwenden zu können. In deinem Fall ist das aber gar nicht die Lösung. Schau mal in die header.php, ab Zeile 54:


    Die Zeile

    PHP
    <?php $my_query = new WP_Query('post_type=page&orderby=name&order=ASC'); ?>


    änderst du wie folgt ab:

    PHP
    <?php $my_query = new WP_Query(array(
      'post_type' => 'page',
      'orderby' => 'name',
      'order' => 'ASC',
      'post__not_in' => array(2)
    )); ?>


    Mit der letzten Zeile kannst du dann deine Seiten per ID-Angabe (komma-getrennt) von der Auflistung im Header ausschließen.

  • toll marx, dass du dich so engagiert um mein problem kümmerst.
    ich bedanke mich ganz herzlich.

    ich habe den code ausgetauscht.
    leider weiß ich nicht, wie ich die letzte zeile verändern muss, um die gewünschten seiten auszuschließen.

    folgender laienhafter versuch von mir:

    PHP
    <?php $my_query = new WP_Query(array(
      'post_type' => 'page',
      'orderby' => 'name',
      'order' => 'ASC',
      'post__not_in' => '2,6' array(2)
    )); ?>

    führte promt zum misserfolg.
    greif mir bitte noch einmal unter die arme.

    mit bloggigen grüßen
    jwqlb

Jetzt mitmachen!

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