web-dev-qa-db-ger.com

Gewusst wie: Anzeigen von ACF [Felder] in benutzerdefinierten Beitragstypen mithilfe von WordPress-Hooks?

Unterfragen:

i) Welche Dateien/Vorlagen müssen außer function.php und style.css in den untergeordneten Themenordner kopiert werden?

ii) Welche Aktionen/Filter/sollen verwendet werden und wo soll dieser Code eingefügt werden?

Entschuldigung, wenn Folgendes falsch formuliert ist, bin ich ein WP Anfänger.

Ich habe kürzlich Customizr 4.0.8 [als untergeordnetes Thema] auf einem Localhost installiert, um mein vorhandenes Thema zu aktualisieren. Ich versuche, Daten aus benutzerdefinierten Feldern im Front-End anzuzeigen. erstellt mit Advanced Custom Fields Pro (ACF Pro). Die Daten sollten im Hauptinhaltsbereich von 2x einzelnen benutzerdefinierten Beitragstypen liegen. ' Videos ' und ' Workshops '

Auf meiner aktuellen Produktionssite http://www.custombike.cc mit dem Post-Typ 'Workshops' habe ich zum Beispiel single-workshop.php verwendet, um die Daten aus den benutzerdefinierten Feldern wiederzugeben und dann entsprechend zu formatieren.

Was ich ausprobiert habe

Ich habe den Code aus index.php in das übergeordnete Customizr-Design kopiert und in das (untergeordnete) "single-workshop.php" eingefügt und dann den ACF-Code an verschiedenen Stellen im Code eingefügt. Siehe Pastebin-Link ACF Pro Code - Customizr Child Theme https://Pastebin.com/TGf7prZg

Meiner Recherche zufolge verwendet Customizr die Datei index.php, um Inhalte mithilfe verschiedener Vorlagen anzuzeigen. Ich habe etwas über Hooks (Aktionen/Filter) gelesen und verstehe das Konzept, habe aber keine Ahnung davon. Welchen Code, wo und wie zu implementieren.

Ihre Hilfe wird sehr geschätzt!

Danke fürs Lesen.

1
Nate

Weisen Sie zunächst die Gruppe Benutzerdefinierte Felder dem Beitragstyp zu, in dem Sie sie anzeigen möchten, und rufen Sie sie dann in der Vorlage für Beitragstypen auf, wie Sie es bereits getan haben. Für den Template-Teil müssen Sie single.php aus dem Parent-Theme kopieren.

BEARBEITEN:

Für das cutomizr-Design müssen Sie Änderungen am untergeordneten Design in der Datei vornehmen

customizr\templates\parts\content\singular\post_content.php

einfach platzieren

    <?php $mymetafield = get_field( "test" ); ?>
    <p><?php echo $mymetafield; ?></p>

überall dort, wo Ihre Metafelder angezeigt werden sollen.

2
Piyush Rawat