So zeigen Sie benutzerdefinierte WordPress-ACF-Felder beim Posten von Front-End-Formularen an

Lesezeit: 3 Minuten

In meinem Projekt muss ich das Formular für benutzerdefinierte Postfelder am Frontend anzeigen, also habe ich ACF installiert und ein benutzerdefiniertes Feld erstellt. Jetzt ist mein Problem, wie diese Felder zusammen mit dem HTML gerendert werden können ???? Ich habe die Funktion get_fields() verwendet, es wird jedoch kein HTML-Code angezeigt.

  • Wie hast du get_fields() verwendet? Zeig uns..

    – Ihsan

    20. Februar 2014 um 5:13 Uhr

Wenn Sie die Felder innerhalb des Posts anzeigen möchten, müssen Sie den Code in die Schleife von “single.php” einfügen, vorausgesetzt, Sie verwenden den Standard-Post-Typ.

Dieser Code ruft nur das Feld ab, er zeigt nichts an, er wird verwendet, um den Wert in einer Variablen zu speichern:

get_field('field-name');

Damit die Felder in der Vorlage angezeigt werden, müssen Sie Folgendes verwenden:

the_field('field-name');

Sie können den Code auch in die Archivvorlage einfügen oder Beiträge abfragen, die Sie zum Anzeigen von Beiträgen verwenden.

Das würde auch funktionieren:

echo get_field('field-name')

oder

$myfield = get_field('field-name');
echo $myfield;

Sie könnten das ACF-Frontend-Anzeige-Plugin verwenden:
https://wordpress.org/plugins/acf-frontend-display

Aktivieren Sie „Anzeige auf der Vorderseite“ in der Beitrags- oder Seitenbearbeitung.

Wenn Sie einige Aktionen hinzufügen möchten, versuchen Sie, das Plugin für Formularaktionen zu verwenden:
https://wordpress.org/plugins/forms-actions/

Fügen Sie diesen Code zu Ihrer Vorlage hinzu:

<?php
/**
 * Template Name: Resume Build
 *
 * @package Betheme
 * @author Muffin Group
 */
?>
<?php
/**
 * The main template file.
 *
 * @package Betheme
 * @author Muffin group
 * @link http://muffingroup.com
 */
acf_form_head();
get_header();


?>


<!-- #Content -->
<div id="Content">
    <div class="content_wrapper clearfix">

        <!-- .sections_group -->
        <div class="sections_group">

            <div id="content">

    <?php

    acf_form(array(
        'post_id'       => 'new_post',
        'post_title'    => true,
        'post_content'  => false,
        'new_post'      => array(
            'post_type'     => 'resume',
            'post_status'   => 'publish'
        )
    ));

    ?>

</div>



        </div>  

        <!-- .four-columns - sidebar -->
        <?php get_sidebar( 'blog' ); ?>

    </div>
</div>

<?php get_footer();

// Omit Closing PHP Tags

  • danke Kumpel.. hat gefehlt, dass acf_form_head – gr8 help 😉

    – Sagiv

    31. August 2018 um 23:42 Uhr

Alles ist erklärt dieses Dokument

Außerdem gibt es eine Funktion hier was dir helfen wird

Benutzer-Avatar
Akshay Paghdar

Schau dir das an Unterlagen

Sie können Felder oder vollständige Formulare mit der folgenden Funktion hinzufügen,

$options = array(
    'post_id' => $post->ID, // post id to get field groups from and save data to
    'field_groups' => array(), // this will find the field groups for this post (post ID's of the acf post objects)
    'form' => true, // set this to false to prevent the <form> tag from being created
    'form_attributes' => array( // attributes will be added to the form element
        'id' => 'post',
        'class' => '',
        'action' => '',
        'method' => 'post',
    ),
    'return' => add_query_arg( 'updated', 'true', get_permalink() ), // return url
    'html_before_fields' => '', // html inside form before fields
    'html_after_fields' => '', // html inside form after fields
    'submit_value' => 'Update', // value for submit field
    'updated_message' => 'Post updated.', // default updated message. Can be false to show no message
);
acf_form( $options );

Hoffe das hilft dir…

  • Hallo, danke, dass Sie mir geholfen haben, aber das ist meine Anforderung. Ich habe eine benutzerdefinierte Feldgruppe erstellt … und ich erlaube Benutzern, Beiträge aus FF zu erstellen. Wenn Benutzer also neue Beiträge erstellen, möchte ich, dass diese Felder für Benutzer sichtbar sind …

    – Benutzer1452840

    20. Februar 2014 um 5:52 Uhr

  • Hallo, danke, dass Sie mir geholfen haben, aber das ist meine Anforderung. Ich habe eine benutzerdefinierte Feldgruppe erstellt … und ich erlaube Benutzern, Beiträge aus FF zu erstellen. Wenn Benutzer also neue Beiträge erstellen, möchte ich, dass diese Felder für Benutzer sichtbar sind …

    – Benutzer1452840

    20. Februar 2014 um 5:52 Uhr

1283380cookie-checkSo zeigen Sie benutzerdefinierte WordPress-ACF-Felder beim Posten von Front-End-Formularen an

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy