Custom Fields (eigene Felder) werden im Frontend nicht angezeigt.

  • Hallo alle zusammen,

    ich suche schon seit drei Tagen nach Lösung für mein Problem, aber leider ohne Erfolg.

    Ich habe im Backend in den Beiträgen ein Paar extra Felder erstellt. z.B. Name, URL, Adresse, ...etc.

    So ungefähr in dieser Richtung:
    http://blog.teamtreehouse.com/create-your-fi…ustom-post-type
    http://www.flynsarmy.com/2013/03/adding…s-in-wordpress/
    http://www.themewarrior.com/2012/06/how-to…stom-post-type/

    Bis dahin klappt alles. Da werden auch alle Inhalte übernommen und erscheinen auch im Backend in den Beiträgen unter dem Editor-Fenster.

    Wenn ich aber den Beitrag im Frontend aufrufe, werden diese zusätzlichen Felder nicht angezeigt. Da weiß ich im Moment nicht, ob das Problem von 3.6er Version verursacht wird.

    Im Netz gibt es einige, die ähnliches Problem haben:
    https://wp-types.com/forums/topic/c…-wordpress-3-6/

    Ich hoffe, einer von euch könnte mir helfen. Falls ich die Lösung gefunden haben, werde ich diese hier posten.

    Vielen Dank im Voraus

    Amro

    • 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

  • Du machst keine zusätzlichen Felder zu einer Seite oder Beitrag sondern Custom Post Types. Diese Verhalten sich ähnlich wie Seiten sind jedoch von einem speziellen Typ.
    Diese musst du natürlich auch ausgeben lassen d.h. wenn dein Custom Post Type 'Filme' heißt dann mit single-filme.php bzw. archive-filme.php siehe http://codex.wordpress.org/Post_Types Template Files
    Wenn du zu den bestehenden Beiträgen extra Felder möchtest, würde ich das Plugin Meta Box empfehlen.

  • Vielen Dank Dezanjo für den Link.

    Ich habe alles probiert, bevor ich hier mein Problem gepostet habe.

    Ich habe es sowohl mit als auch ohne Plugin ausprobiert. Leider immer das selbe Problem.

  • Hallo Zaid,
    vielen Dank für deine Antwort!

    ich habe beide Methoden ausprobiert (ohne und mit Plugin) leider kein Erfolg. Ich habe auch wie beschrieben die single.php kopiert und in single-<Post-Type>.php umbenannt. Das selbe auch habe ich mit content.php. Hat aber leider Nichts gebracht.

    Wenn ich das über Plugin löse, müsste es eigentlich erscheinen, ohne die Dateien per Hand zu kopieren und um zu benennen oder?

  • du verwendest das type plugin, geh mal auf steuerung benutzerdefinierte felder, dort steht hinter den feldern der type-name. diesen namen musst du ausgeben mit get_post_meta()

  • ich möchte ein Paar zusätzliche Felder erstellen und diese dann im Frontend ausgeben. z.B. Autor ...ect.

    Das funktioniert auch aber nur im Backend. Die Inhalte werden gespeichert. Aber in Frontend werden sie nicht ausgegeben.

    Alle Anleitungen, wie man dann die Inhalte der zusätzlichen Felder ausgeben kann, habe ich ausprobiert. Aber ohne Erfolg.

    single.php, content.php, archive.php habe ich wie beschrieben kopiert und dementsprechend umbenannt.
    Aber das hilft auch nicht.

    <p class="featured-text"><?php echo get_post_meta($post->ID, 'metaNeu', true); ?></p>. Da werden keine Inhalte ausgegeben.

    Bei "the_meta();" klappt es aber. Ich sehe die Ausgabe.
    Ich weiß, es ist ein bißchen unverständlich. Ich habe bis jetzt mit Joomla gearbeitet.

  • Leider muss ich noch einmal fragen, aber WAS hast du erstellt - einen Custom Post Type oder Meta Felder? Die werden ja im Backend wo anders angezeigt. Custom Post Types links im Menü und Meta Felder gleich beim Beitrag. Bzw. solltest du dir im Vorfeld auch überlegen, was von diesen zwei Varianten für deinen Einsatzzweck sinnvoller ist.
    Wäre hilfreich wenn du mal den functions.php und den single-posttype.php Code postet.

  • Aha verstanden ;)
    Du musst auf jeden Fall has_archive auf true setzen. Orientiere dich an dem Bsp http://codex.wordpress.org/Post_Types Custom Post Types ansonsten übernimmt WP nämlich deine eigenen single/archive nicht. Kann sein dass du noch einmal die Permalinks ändern musst (bin mir aber nicht sicher ob das notwendig ist)

Jetzt mitmachen!

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