Frage zu Custom Field Template

  • Hallo.
    Ich benutze das Plugin Custom Field Template. Kann mit einer sagen, wie ich die so generierten Custom Fields in mein PHP-Template einbauen kann?
    Oder kann man die neuen Felder nur in dem Editor mittels Shortcode einbauen?
    Brauche die neuen CF`s in meinem Template.
    Danke für Hilfe.
    Fisch

    Wenn Fische Fische fischen in Fischen, fischen Fische Fische in Fischen...

    • 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

  • An welcher Steller meiner Index.php bzw. wohin im Loop müsste ich den PHP Befehl dann setzten und kann man irgendwo bestimmen wo auf dem ausgegeben Post die Template Box dann erscheint? Ich würde auf Zeile 32 tippen, nach

    Zitat

    <?php get_post_custom_values('name1'); ?>

    ?

    Hier meine index.php mit dem Loop

  • der Loop ist alles zwischen while und endwhile,

    wo du den Code einsetzt willst liegt an dir,

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Danke das mit dem Loop habe ich mittelerweile auch rausbekommen, aber nicht wirklich wo genau ich den Code einsetzen muss.

    Es geht um diese zwei Zeilen für das Verve Plugin:

    PHP
    <?php get_post_custom_values('autor'); ?>  
        <?php get_post_custom_values('testfeld'); ?>

    Egal wo ich sie hinsetze, sie tauchen im Frontend nicht auf, in der Anleitung des PIs steht nur:

    Zitat

    Place <?php get_post_custom_values('your_custom_field_key_here '); ?> inside the Loop in your templates

  • Hallo,

    wow war eine kurze Nacht, habe noch bis 2 Uhr dran herumgedoktert.

    also was in die functions.php einzufügen ist generiert das Plugin Advanced Custom Fields zum Glück selbst und ich habe es auch erfogreich dort eingefügt, so dass die Felder nun im Backend erscheinen.

    Um die Felder auszugeben, habe ich den Loop editiert, das funktioniert nun auch:

    PHP
    <img src="<?php the_field('Cover'); ?>" alt="" />
    		<?php the_field('spielname'); ?>
    		<?php the_field('preis'); ?>
    		<?php the_field('enwickler'); ?>
        	  <?php the_field('publisher'); ?>
    	  <?php the_field('USK'); ?>
    	  <img src="<?php the_field('usk_logo'); ?>" alt=""/>

    Nun gibt es noch 2 weitere Probleme, zum einen zeigt das erste Feld "Cover"

    PHP
    <img src="<?php the_field('Cover'); ?>" alt="" />


    eine "0" im Frontend wenn kein Bild hinterlegt ist - wie kann ich das unterdrücken - bzw. gibt es einen konditionalen Befehl wenn nichts ausgegeben werden soll, bzw. das Feld im Backend nicht befüllt ist.

    Schick wäre auch wenn das vorherige Feld "USK", das im Backend als Auswahlfeld hinterlegt ist, die Anzeige eines bestimmten Bildes im "usk_logo" Feld auslösen könnte welches jeweils in der Mediathek hinterlegt ist.

    Last but not least, müsste das Ganze dann noch in Tabellenform an die Seiter oder den Boden des Bodies, der bisherige html Code für diese Tabelle aus der alten Seite lautete:

    Die Farbangaben im HTML Code können natürlich ignoriert werden.


  • Nun gibt es noch 2 weitere Probleme, zum einen zeigt das erste Feld "Cover"

    PHP
    <img src="<?php the_field('Cover'); ?>" alt="" />


    eine "0" im Frontend wenn kein Bild hinterlegt ist - wie kann ich das unterdrücken - bzw. gibt es einen konditionalen Befehl wenn nichts ausgegeben werden soll, bzw. das Feld im Backend nicht befüllt ist.


    ein if Abfrage ob entweder value oder sogar key vorhanden

    Zitat


    Schick wäre auch wenn das vorherige Feld "USK", das im Backend als Auswahlfeld hinterlegt ist, die Anzeige eines bestimmten Bildes im "usk_logo" Feld auslösen könnte welches jeweils in der Mediathek hinterlegt ist.


    entweder direkt verlinken, oder Funktion ähnlich wie Bild einfügen wie es bei Artikel ist aktivieren. bzw vielleicht sogar direkt die Thumbnails aus der Mediathek inkl link zu großem Bild nutzen.

    Zitat

    Last but not least, müsste das Ganze dann noch in Tabellenform an die Seiter oder den Boden des Bodies, der bisherige html Code für diese Tabelle aus der alten Seite lautete:


    meinst du Sidebar oder Footer?
    dazu ist es interessanter mit Sidebar Widget (zb per Plugin)zu arbeiten, und dies nicht dirket im Template einzubauen

    weiters wäre es interesant die Custom Field nicht direkt ins template zu integrieren, sondern durch die Filter Hook möglichkeit von Wordpress diese zb wenn vorhanden an bestimmter stelle im Template darstellen, vorteil man greift nicht ins Template ein, und auch eine Tausch des Design template ermöglicht im Normalfall weiterhin die Extrafunktionen.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Hallo Shadow,

    Danke, war natürlich in der Zwischenzeit fleissig und lerne dazu, danke für den Vorschlag mit dem Widget, dadurch habe ich weitergesucht.
    Das Problem war das Positionieren der Felder, nach vielen Versuchen direkt im loop der index.php habe ich ein posting gefunden, dass auf die Möglichkeit hinweis, dieses Problem durch ein Widget zu lösen Thread: How to register widget below posts ? .

    Also habe ich mein eigenes Widget am Ende des Body Containers kreiert und es TribeMetaBox genannt. Dafürhabe ich folgenden bfa_widget code in den Loop eingefügt (die mittlere Zeile).

    PHP
    <?php bfa_post_bodycopy('<div class="post-bodycopy clearfix">','</div>'); ?>
    <?php bfa_widget_area('name=TribeMetaBox&cells=1&align=&before_widget=<div id="%1$s" class="posts-widget %2$s">&after_widget=</div>'); ?>
    		<?php if(get_field('my_checkbox')){ ?>

    Nun erscheint die Box aber leider hinter den Social Buttons des Tracking social sharing PI - keine Ahnung wie das umgehen kann, das Plugin hat nur ein Setting für die Buttons vor oder nach den Posts.

    Als nächstes möchte das Widget nur bei bestimmten Kategorien anzeigen lassen, ist sowas möglich?

    Wie schon vorher erwähnt wäre es toll wenn das Feld Cover automatisch das Bild aus den Thumbnails welches auch die Excerpts nutzen nehmen könnte. Und das USK Feld sollte das korrespondierene Bild fürs usk_logo Feld - benutzen aus der WP Mediathek.

    Leider weiss ich weder wie ich die IF function nutzen kann noch wie ich direkt das Default Artikelbild verlinken kann :-(

    Der Code für die Tabelle im Widget lautet:

    Noch ein Frage kann man diese Linie irgendwie einfärben?

    HTML
    <hr style="height: 2px; width: 100%;" size="2" width="100%"

    Nochmals vielen Dank

  • Ich schaffe es partout nicht dass die Social Plugins buttons unter meinem Widget erscheine und bekomme das mit dem PHP nicht gelöst. Wie gesagt ich bin absoluter Neuling und google schon 2 Tage nach einer Lösung, ich bin auf if oder isset oder empty gestossen, aber habe es leider nicht kapiert :confused:.

    Was ich möchte ist ein Feld nur dann im Frontend ausgeben wenn es überhaupt befüllt worden ist (im Backend):

    Mein bisheriger Code gibt das Feld immer aus und ich weiss nicht wie ich das nun genau ändern muss:

    PHP
    Entwickler:  <?php the_field('enwickler'); ?>  
    Erschienen bei: <?php the_field('publisher'); ?>
    Preis: ca. <?php the_field('preis'); ?> Euro

    Erweitert sollte dann das USK feld (multiple choice: 0,6,12,18) das der Author aussuchen kann das Bild fürs usk_logo feld aus den hinterlegten Bilder der Mediathek ziehen:

    PHP
    <img src="<?php the_field('usk_logo');?>" width="90" height="90" align="absmiddle">

    Das Feld Cover sollte dagegen mit dem Artikelfeld befüllt werden, das auch in den Excerpts zu sehen ist:

    PHP
    <img src="<?php the_field('Cover'); ?>" width="94" height="150" align="absmiddle">

    Vielen Dank

  • Auch das habe ich schon gelesen :oops: ich finde aber einfach keine Anweisung, wie man anhand des Feldes die eine oder andere Auswahl trifft.

    Ich versuch mich mal an code aber der ist wahrscheinlich grotten falsch

    Der einfach Code für die erste USK Klasse wäre:

    PHP
    <?php 
    if(get_field('usk') == "0")
    {
        echo '<img src="'.120px-USK0_neu2.svg_.png.'"> ;
    }    
    ?>


    Als Multiple Auswahl (wahrscheinlich falsch, oder=

Jetzt mitmachen!

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