Eigene Variable je Page

  • Hallo

    ich möchte bei Aufruf bestimmter Seiten
    eine eigene PHP-Variable verfügbar haben

    leider kapier ich "custom fields" (Benutzerdefinierte Felder) nicht.

    geht das überhaupt damit ?

    BSP: bei Aufruf einer bestimmten page (Seite)
    soll dort die Variable $infotext = "123"; verfügbar sein,
    damit ich in meinem Page-Template eine entsprechende Datei
    BSP info_123.php includen kann.

    und auf einer anderen Seite dann eben $infotext = "345";
    usw.

    Wie kann ich eine individuelle Variable bei bestimmter Page übergeben
    egal ob GET POST oder GLOBAL oder sonst wie ...

    plz HELP
    Danke

    • 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

  • Speichere die Infos doch als normale Seiten ab und hol dir die entsprechenden Texte im Template mit [COLOR=#000000][COLOR=#0000BB]get_post[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]post_id[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$output [/COLOR][COLOR=#007700]);

    Dann brauchst auch nix zu inkludieren.[/COLOR][COLOR=#0000BB][/COLOR][/COLOR]

  • Ganz so einfach ist es auch nicht, Helmut25. Wenn ich doudie richtig verstehe, möchte er von Post zu Post unterschiedliche Zusatztexte verwenden. Also bei Post A "Fragen Sie Ihren Arzt oder Apotheker", bei Post B "Wir wissen nicht, was dieser Tankwart empfiehlt …" usw.

    Zur Unterscheidung brauchen wir auf jeden Fall eine Fallunterscheidung, irgendwas mit case ...

    Dafür muss aber zunächst das Custom Field ausgewertet werden.
    Nennen wir das praktischerweise mal "Zusatztext", dann ergibt das im Template in etwa

    PHP
    $key = "Zusatztext";
    $welcher_zusatztext = get_post_meta($post_id, $key, $single);

    und damit wir nun den richtige Text zuweisen müssen wir dann noch die genannte Fallunterscheidung vornehmen:

    also, zumindest theoretisch.8)

    Einmal editiert, zuletzt von bego (20. Februar 2011 um 13:48)

  • Hallo
    funktioniert so leider nicht,
    aber es geht in die richtige Richtung ... also, zumindest theoretisch.:cool:

    habe mal folgendes versucht

    in einer Page eine zusätzliches Feld angelegt

    KEY = Zusatztext
    VALUE = Teststring

    und im Quellöcode des Seiten-Template:

    PHP
    $key = "Zusatztext";
    $welcher_zusatztext = get_post_meta($post_id, $key, $single);
    
    
    if ( !empty($welcher_zusatztext) ) 
    { 
    echo "<h1>".$welcher_zusatztext."</h1>\r\n"; 
    }

    ... leider keine entsprechende Ausgabe


    Dann hab ich ein bischen gegoogelt und das gefunden:

    PHP
    $ztext = get_post_meta($post->ID, 'Zusatztext', true); 
    
    
    if (!empty($ztext )) {
    echo "<h1>".$ztext."</h1>\r\n"; 
    }


    ... damit geht es ..... Juhu !!!!
    so kann ich damit arbeiten


    PS:
    noch ein Problem mit benutzerdefinierte Felder
    ich habe zuvor versucht es über ein Plugin zu machen
    das versprochen hat, diese Custom-Fields zu erweitern
    hat aber auch nicht geklappt (oder habs nicht kapiert)
    nach De-Installation und Daten-Löschung ist aber immernoch ein KEY übrig geblieben, den ich nicht mehr löschen kann, nichtmal bearbeiten, selbst wenn ich diesen Key nochmal neu (gleich) anlege und wieder lösche, bleibt er im Dropdown bei der KEY-Auswahl in jeder page ?!
    Welches Plugin das war, kann ich nicht mehr sagen ^°^
    Wenn ich den jetzt los haben will, kann ich den ja bestimmt direkt aus den MySQL-Daten löschen (phpmyadmin) .... evtl ein Tipp in welcher Tabelle ich suchen soll ?
    PS: ja, ich weiss was ich mache, auch in phpmyadmin :P

  • PHP
    falsch
    $welcher_zusatztext = get_post_meta($post_id, $key, $single);
    richtig
    $ztext = get_post_meta($post->ID, 'Zusatztext', true);

    ... damit geht es ..... Juhu !!!!

    Ähm, ja, da war ich wohl zu schnell. Sorry.

    Zitat

    ... nach De-Installation und Daten-Löschung ist aber immernoch ein KEY übrig geblieben, den ich nicht mehr löschen kann, nichtmal bearbeiten, selbst wenn ich diesen Key nochmal neu (gleich) anlege und wieder lösche, bleibt er im Dropdown bei der KEY-Auswahl in jeder page ?!

    Keys werden in der Tabelle wp_postmeta eingetragen.


  • Keys werden in der Tabelle wp_postmeta eingetragen.

    hmm, leider finde ich den Key dort nicht, der irgendwo im Nirvana hängt
    auch nicht den key der bleiben soll

    auch Durchsuchen der gesamten DB nach Zusatztext = empty
    werden die benutzerdefinierten keys evtl in einer Datei abgelegt ?

    ich verwende jetzt anstatt Zusatztext den Key Suchwort (siehe Bild)
    EDIT: Anhang

    Tickle? http://www.self-tcl.de - Das deutsche Tcl/Tk Forum!

    Einmal editiert, zuletzt von doudie (22. Februar 2011 um 15:03)

Jetzt mitmachen!

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