1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Shortcode wird außerhalb des Loops angezeigt-warum?

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von wphannover, 4. Juni 2018.

  1. wphannover

    wphannover Member

    Registriert seit:
    19. September 2017
    Beiträge:
    9
    Zustimmungen:
    0
    function unterseiten_anzeigen( $atts ) {
    echo "<ul>";

    wp_list_pages( array(
    'title_li' => '',
    'child_of' => $atts[id],
    'show_date' => 'modified',
    'date_format' => $date_format
    ) );

    echo "</ul>";
    }

    add_shortcode('menue_unterseiten','unterseiten_anzeigen');

    Folgenden Shortcode habe ich geschrieben, er funktioniert auch. Wenn ich im Backend
    [menue_unterseiten id="10500"] eingebe, dann werden die Unterseiten der Parent-Seite mit der id 10500 angezeigt.
    Allerdings erfolgt die Ausgabe immer vor dem Loop, also dem eigentlichen Inhalt, wenn ich diesen Shortcode nach der Überschrift eingebe, erfolgt die Ausgabe im Frontend vor der Überschrift. Egal wo ich den Shortcode eingebe, im Frontend wird die Liste der Unterseiten immer vor dem Inhalt angezeigt.

    Woran könnte das liegen? Hat jemand eine Idee? Vielen Dank.
     
  2. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.661
    Zustimmungen:
    1.783
    Ein Shortcode darf nichts direkt ausgeben, also kein echo ... sondern ein return $content; o.ä. am Ende, z.B. so (ungetestet):
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
    wphannover gefällt das.
  3. wphannover

    wphannover Member

    Registriert seit:
    19. September 2017
    Beiträge:
    9
    Zustimmungen:
    0
    Jetzt geht es. Vielen Dank für die schnelle Antwort.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden