php Variable in einer Seite

  • Hi,

    ich habe grade eine neue Seite angelegt

    Code
    /wp-admin/edit-pages.php

    Dort habe ich dann nur die Variable für das Anzeigen aller Kategorien eingegeben. In der HTML Ansicht ... also nciht in der Design.

    PHP
    <?php wp_list_cats('optioncount=1&hierarchical=0&hide_empty=0'); ?>

    Nur dieser Befehl wird nicht umgesetzt.
    Und wenn ich mir den Quellcode so anschaue, dann bin ich mal der Meinung, das "HTML" wörtlich zu sehen ist. Sprich: PHP nicht erlaubt ist.

    KAnn man da was machen ?

    • 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

  • Du kannst:
    a) ein Seitentemplate benutzen
    b) ein Plugin wie Exec PHP installieren um über den Editor PHP-Code nutzen zu können

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Danke.

    Noch eine andere Sache, wo ich hänge.

    Diesen Code habe ich in der Sidebar.php drin

    Ich habe jetzt "Exec PHP" installiert, was auch super läuft.

    Nur die Variabel namen überschneiden sich in der Sidebar <=> Content, was zu fehlerhaften Ausgaben führt.

    <?php the_title(); ?> erzeugt in der Sidebar die Blogs/Beiträge.
    Füge ich gleichen Code in den Content, erhalte ich die Seitenüberschift.


    Verwende ich die Varaible "the_title" falsch ?

  • the_title gibt immer den Artikel des Posts/der Seite aus, kann aber innerhalb vom Loop verwendet werden.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • inerhalb des Pools habe ich es ja eingesetzt.

    Das erklärt ja auch, warum ich 3 mal den Seitentitel erhalte (bei 3 vorhanden Blogs)

    Das erlärt aber nicht, warum ein und der selbe Code 2 verschiedene Ausgaben ausgibt.

    Innerhalb der sidebar.php erfolgt die Ausgabe korrekt.
    siehe image2.jpg

    Wenn ich den Code nun im Content drin habe, erhalte ich
    siehe image3.jpg

  • Sorry... versteh ich nicht.

    Setup_postdata habe ich nachgelesen und eingefügt.
    Aber ändern tut sich an der Problematik nicht.

    Kann nicht jm. meine paar Zeilen entsprechend umstellen ?

  • Setup_postdata habe ich nachgelesen und eingefügt.
    Aber ändern tut sich an der Problematik nicht.


    setup_postdata() muss immer als 1. Zeile im Loop stehen, eben um die Daten des Posts bereitzustellen.

  • hmmm.... leider nein.

    hab den Code von dir übernommen. (natürlich ohne Zeile 1)
    gespeichert... und aufgerufen.

    GENAU das gleiche ... da hat sich kein meter was verändert :confused:

    Hab jetzt auch schon n bissel mit den titel varibalen gespielt:

    PHP
    <?php single_post_title('Current post: '); ?>
    <?php the_title_attribute('before=<h3>&after=</h3>'); ?>

    Aber es bleibt immer bei der einen Ausgabe. (das der Titel der Seite statts der titel des Beitrages verwendet wird)

  • Versuchs bitte mal mit einem WP_Query-Loop:

  • jupp... ne Änderung gab es.

    Allerdings hab ich jetzt GARKEINE Ausgabe mehr.

    Ich hab jetzt auch schon alle class rausgeschmissen, für den eher unwahrscheilichen fall, das diese etwas behindern. Aber leider auch nicht.

    PHP
    <?php
                  $my_query = new WP_Query();
                  while( $my_query->have_posts() ) : $my_query->the_post();
                ?>
                  <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                <?php endwhile; ?>

    Da du von WP-Team bist und ich in der Doku auch nichts finde = scheint das wohl so nie vorgesehen zu sein (?)
    Oder ist mein Wunsch so abwägig ?

    Hat denn keiner einen Code auf einer Seite, wo ALLE seine Blogs übersichtlich aufgeführt sind ?
    Und mit Übersichtlich meine ich = nur den Titel des Blogs

  • Da du von WP-Team bist


    WP[COLOR="Red"]D[/COLOR]-Team!

    Zitat

    und ich in der Doku auch nichts finde = scheint das wohl so nie vorgesehen zu sein (?) Oder ist mein Wunsch so abwägig ?

    Hat denn keiner einen Code auf einer Seite, wo ALLE seine Blogs übersichtlich aufgeführt sind ?
    Und mit Übersichtlich meine ich = nur den Titel des Blogs


    Eigentlich nicht. Übergibst du tatsächlich keine Parameter? Das könnte das Problem sein. Auf die Idee bin ich nämlich noch gar nicht gekommen. ;-)

    PHP
    $my_query = new WP_Query('posts_per_page=-1');


    Oder sowas in der Art.
    Und an welcher Stelle möchtest du das ausgeben?

    Und welche Stelle der Doku meinst du genau? Der Loop, WP_Query und query_posts() sind 1A dokumentiert... Links hatte ich dir weiter oben ja schon genannt.

  • ächts... geschafft.

    Jetzt erhalte ich alle meine Postings in * Form. VIELEN VIELEN Dank !!!

    Die genannten Links von dir hatte ich mir durchgelesen. hatte mir aber auf den Ausgabe Befehl kontentriert: <?php the_title(); ?>

    Was der Zusatz "posts_per_page=-1" jetzt genau heißt, werd ich mir gleich mal zu gemüße ziehn ^^

    Hab Dank.

    Zitat

    Und an welcher Stelle möchtest du das ausgeben?

    Auf einer neu angelegten Seite. Mittels php exec. Also nicht in der Sidebar.
    Da hab ich es zwar auch drin = aber nur die letzten 10 Beiträge.
    Und da war der Code weitaus einfacher.

    Zitat

    Zitat von lord_icon
    Da du von WP-Team bist
    WP[COLOR=Red]D[/COLOR]-Team!

    Na zu D würde mir ja alles Mögliche einfallen.
    Von Durchgedreht bis Deutschland ^^.
    Wobei ich mir sicher bin, das du letzteres bevorzugst :mrgreen:

    Warum hat denn WP keine Deutsche Doku ?
    Wäre doch mal ne tolle Aufgabe für das WP[COLOR=Red]D[/COLOR]-Team! :twisted:

  • Warum hat denn WP keine Deutsche Doku ?
    Wäre doch mal ne tolle Aufgabe für das WP[COLOR=Red]D[/COLOR]-Team! :twisted:


    Gib' uns einen Tag mit 72 Stunden! Oder hol dir eines der verfügbaren Bücher ;)

    "Eine gut gestellte Frage ist schon halb beantwortet."

Jetzt mitmachen!

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