Werbung via Shortcode und benutzerdefinierte Felder in WordPress

bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.

Kommentare

  
  1. Ralf sagt:

    Sehr schönes Beispiel für die Shortcodes bzw Custom Keys. Werde etwas ähnliches demnächst für einen Kunden brauchen, bzw in deren Internet Auftritt massiv auf Shortcodes setzen müssen da viele Dinge einfach zu komplex sind um es einem Laien verständlich zu machen.

  2. Sehr schön mal solch ein Beispiel zu haben! Das wird mir sicher noch nützen!

  3. Danke für das Beispiel, werde ich mir mal bei Zeiten zu Gemüte führen und genauer anschauen um es dann auch selber zu nutzen. Hab mich bisher immer vor dem Einsatz von Shortcodes gedrückt, da ich keine Lust dazu hatte mich damit zu befassen. Aber mit so einem guten Beispiel, sollte selbst mir das gelingen. :)

  4. Patrick sagt:

    Eine einfache und elegante Lösung, wie ich finde. Danke für den Tip. Lässt sich bestimmt irgendwann mal verwenden.

  5. Adrian sagt:

    Und noch schöner wäre es, wenn man shortcodes in meta_value-Feldern nutzen könnte.
    Leider setzt WP sie dort aber nicht um: [text] bleibt bei der Ausgabe: [text].
    Würde gerne den Autoren eines Blogs verschiedene Adressen-Snippets anbieten [adr01] etc., die sie dann nicht immer vollständig in die value-Felder tippen müßten.
    Gibt es da vielleicht eine Lösung?

  6. Adrian sagt:

    Danke, das ist ein Tipp. Leider nicht der Richtige. Dann habe ich mich unverständlich ausgedrückt: Ich möchte nicht meta_values in shortcodes nutzen, sondern umgekehrt ;)

    Beispiel: Nach dem eigentlichen Artikel (Veranstaltung) kann der Autor Angaben machen, die dann in eine Tabelle fließen. Die optionalen Felder habe ich mit Custom Fields für ihn bereits angelegt (dank Flutter-Plugin sehr einfach). Nun finden die Veranstaltungen an verschieden Adressen statt, die er mit shortcodes eingeben können soll.
    Statt "UncooleEckkneipe, Vermüllte Straße 123, 12345 Hippesheim" sollte er nur [adr5] eingeben müssen. Die shortcodes liegen bereits vor, da es nur 10 Orte sein können.

  7. Ralf Hortt sagt:

    mach die Ausgabe einfach mit

    $meta_value = wp_post_meta($ID, $metakey, TRUE);
    echo apply_filters('the_content', $metavalue);

  8. Adrian sagt:

    Ja. ("Und noch schöner wäre es, wenn man shortcodes in meta_value-Feldern nutzen könnte.")

  9. Ralf Hortt sagt:

    Meinst du dass du den Inhalt direkt angezeigt bekommen willst?
    Ich versteh nicht so ganz worauf du willst...

  10. Adrian sagt:

    NACH Eingabe von Titel und Content des Events kann der Autor über diverse custom fields Daten eingeben (Startdatum, Seminarleiter, Kosten, Ort etc.), die eine Tabelle füllen, die per Template an den Artikel angefügt wird.
    Er sieht links z.B. "Ort" (meta_key) und rechts ein Textinputfeld (meta_value), in das er die Adresse eingibt.

    Adressen soll er als shortcode in das Textinputfeld eingeben können (er weiß z.B., dass Adresse xy den shortcode [adr_xy] hat).
    Das aber funktioniert bisher nicht. Nach Veröffentlichung steht an Stelle der Adresse nur der shortcode "[adr_xy]" in der Tabellenzelle. Ich weiß nicht, wie ich mich noch anders ausdrücken soll...

    • Was aber bedeutet, dass er die Shortcodes kennen muss. Ich vermute, dass du mit einem Plugin besser bedient wärest, zumindest was den Aspekt Nutzbarkeit und Usability betrifft. Metaboxen lassen sich recht einfach integrieren und dort könnte man diverse Inhalte anbieten, so dass man als User wirklich nur auswählen muss.
      Aber, ich habe nun verstanden, Shortcodes als Wert für benutzdef. Felder.

  11. Adrian sagt:

    Danke für eure Antworten. Wenn es die shortcode-API nicht zuläßt (was noch immer ungeklärt ist), werde ich deine Anregung bzgl. Metaboxen aufgreifen. Ist mir noch neu, schau ich mir an.
    Bin soeben auf das Plugin "Pods" gestoßen, dass ein weites Feld für die CMS-Nutzung von WP öffnet (und weitaus solider und variabler ist als die Nuzung von custom fields inkl. Flutter). Das könnte auch eine gute Lösung sein.

  12. Mr. Nillson sagt:

    Schade.. hab alles wie beschrieben eingegeben.. Funktioniert leider igendwie dich nicht..
    Aber genau das was ich gesucht habe.. Was tun..?
    WP Version 3.02 ganz frisch..

  13. Mr. Nillson sagt:

    sorry, mein Fehler.. funktioniert einwandfrei... Danke..

  14. Benjamin sagt:

    Super Idee mit den Shortcodes, danke dafür! Ich habe bisher für Werbung immer ein spezielles Plugin eingesetzt, den Advertising Manager.

  15. Achim sagt:

    Hallo, eine tolle Idee was mit Shortcodes so alles machbar ist. Ich bin gerade am aufbauen unserer Famiulien Seite und habe versucht das umzusetzen. Leider ohne erfolg. Ein einfaches Drag & Drop des obigen Codes brachte kein Ergebnis/Ausgabe des Feldes.
    Was mache ich falsch? Um das ganze für mich einfacher zu gestalten (langsames rantasten), habe ich folgenden Code in die functions.php aufgenommen (alle anderen Shortcodes funktionieren dort drin) und das Bentzerdefinierte Feld fldOrt angelegt und mit dem Text Toilettenschüssel belegt.

    function stellplatz( $atts, $content = null ) { 
        
    $fldOrt= get_post_meta($post->ID, 'fldOrt', true); 
        return '' . $fldOrt . $content . '';
    } 
    add_shortcode( 'stellplatz', 'stellplatz' );
    

    Nach eingabe in meinem Content von [stellplatz] upssalat [/stellplatz] hätte ich jetzt Toilettenschüssel upssalat erwartet. statt dessen kam nur upssalat.
    Hat jemand noch einen Tipp für mich in welche Richtung ich laufen muß?
    Danke schon mal vorab (übrigens, habe den letzten stand von WordPress installiert.
    viele Grüße
    Achim

    • @Achim: du vermischt hier einige Sachen; folgendes sollte klappen und den Shortcode mit dem Wert deines Custom Fields ersetzen

      
      function stellplatz() {
          
          $fld_ort = get_post_meta( $post->ID, 'fldOrt', TRUE ); 
          return $fld_ort;
      }
      add_shortcode( 'stellplatz', 'stellplatz' );
      

Trackbacks

  1. [...] Gerade eben habe ich via Rivva1 das Nachbarblog von Bueltge gecheckt und folgenden, sehr interessanten Artikel entdeckt: Werbung via Shortcode und benutzerdefinierte Felder in WordPress [...]

© 2013, since 2005 bueltge.de [by:ltge.de] · Theme is built by ThemeShift