PHP-Code "wp_list_pages"

  • [COLOR=#000000] [COLOR=#0000BB]Kann mir bitte jemand helfen?
    Ich suche beim Theme Twenty Twelve verzweifelt den PHP-Code [/COLOR][/COLOR]
    [COLOR=#000000] [COLOR=#0000BB]<?php wp_list_pages[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]''[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>
    Ich möchte, dass zwei Seiten nicht in der Menüleiste erscheinen.

    In der header-php fand ich nichts. Die Funktions-PHP suchte ich auch schon mehrmals durch. Oder habe ich einfach nur Tomaten auf den Augen???


    Liebe Grüße [/COLOR][/COLOR]

    Liebe Grüße

    • 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

  • Dass Du es nicht findest könnte daran liegen, dass Twenty Twelve das Menü per wp_nav_menu regelt und nicht per wp_list_pages ;) das findest Du allerdings durchaus in der header.php.

    Man kann die Realität ignorieren - aber nicht die Folgen der ignorierten Realität.

  • stimmt, in der header.php fand ich dieses:
    <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>
    </nav><!-- #site-navigation -->
    Was aber muss ich hier eingeben, um zwei seiten auszuschließen.
    Bei der anderen Version hätte es geheißen:
    [COLOR=#000000] [COLOR=#0000BB]<?php wp_list_pages[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'exclude=ID1,ID2'[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]
    Danke für Deine Antwort schon mal im Voraus.

    Liebe Grüße

  • wenn du kein 'custom menu' verwenden willst ([COLOR=#800080]http://codex.wordpress.org/Appearance_Menus_Screen[/COLOR] ) und auch kein 'child theme' ([COLOR=#800080]http://codex.wordpress.org/Child_Themes[/COLOR] ) hast, dann versuch es mit einem eintrag in die functions.php vom theme;

    finde das hier:

    PHP
    function twentytwelve_page_menu_args( $args ) {
     if ( ! isset( $args['show_home'] ) )
      $args['show_home'] = true;
     return $args;
    }
    add_filter( 'wp_page_menu_args', 'twentytwelve_page_menu_args' );

    und aendere das so:

    PHP
    function twentytwelve_page_menu_args( $args ) {
     if ( ! isset( $args['show_home'] ) )
      $args['show_home'] = true;
      $args['exclude'] = '27,35';
     return $args;
    }
    add_filter( 'wp_page_menu_args', 'twentytwelve_page_menu_args' );

    nicht getestet - ref: http://codex.wordpress.org/Function_Reference/wp_page_menu

  • Danke "formateins" für Deine Antwort.
    Obwohl ich die beiden Seiten aus dem Menü herausnahm, erscheinen sie immer noch in der Menüleiste.
    Muss ich das Menü evtl. anders nennen, derzeit heißt es standardmäßig Menü 1?

    Liebe Grüße

  • Hallo alchymuth,

    doch, doch, ich benutze ein Child-Theme, weshalb eine Änderung in der header.php evtl. doch einfacher wäre, oder?

    Liebe Grüße

  • Hast Du bei der Vorgehensweise von formateins auch das neue Menü gespeichert? Könnte vielleicht auch ein Cache Problem sein. Schonmal vorhandene Cache Plugins deaktiviert oder den Browsercache gelöscht?

  • Ich sehe hier auch keinen Grund warum das Menü nicht im Backend über Design->Menü angelegt werden sollte und die besagten Seiten einfach weggelassen werden.
    Dann aber auch nicht vergessen das selbst erstellte Menü unter "Standorte Verwalten" zuzuweisen.

    MfG

    Einmal editiert, zuletzt von g3h (27. Oktober 2013 um 14:40)

  • Zitat

    ich benutze ein Child-Theme

    dann versuch in functions.php vom child theme sowas wie hier einzufuegen:

    PHP
    function twentytwelvechild_page_menu_args( $args ) {
     $args['exclude'] = '27,35';
     return $args;
    }
    add_filter( 'wp_page_menu_args', 'twentytwelvechild_page_menu_args', 40 );


    Melewo
    bitte niemals die WordPress core dateien bearbeiten - spaetestens beim naechsten upgrade sind die anpassungen weg.

  • Melewo
    bitte niemals die WordPress core dateien bearbeiten - spaetestens beim naechsten upgrade sind die anpassungen weg.


    Habe mir eine Liste angelegt mit Core-Dateien, die Änderungen enthalten. Empfinde ich zum Beispiel für den einfachsten Weg um die wp-login.php umzubenennen oder in der wp-comments-post.php eine zusätzliche Abfrage auszuwerten, ohne dafür irgendwelche Plugins zu installieren. Bei einem Update muss dann halt die Liste abgearbeitet werden.

  • Hallo alchymyth,

    hat prima geklappt, vielen herzlichen Dank :)

    Eine Frage noch: Was genau muss ich in die funcions.php des Child-Themes reinschreiben, damit beim nächsten Update nicht wieder alles verlorengeht?

    Bisher steht noch nichts drin bzw. lediglich wie folgt:

    [COLOR=#0000ff]<?php
    /**
    * Place your functions here.
    *
    */[/COLOR]

    Liebe Grüße

Jetzt mitmachen!

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