Benutzerdefinierte Felder -> Erscheinen an der falschen Stelle

  • Einen Guten Tag an das Forum.

    Ich habe hier das leidige Thema mit den Benutzerdefinierten Feldern. Das was bei meinen Artikeln in dem css Kasten „Quellennachweis“ steht schreit ja geradezu danach mit diesen Feldern erstellt zu werden.

    In diversen Anleitungen im www und auch hier im Forum wird dazu geraten in die Datei single.php den Code

    PHP
    <?php the_meta(); ?>



    einzufügen. Das funktioniert bei mir auch. Leider erscheint der Text dann an undenkbaren Stellen. Leider beziehen sich die Anleitungen im Netz auf ältere WP Versionen. In dem Prtogrammcode der single scheint sich da sehr vieles verändert zu haben.

    Ich möchte die Angaben gerne in den Artikel einfügen. Meinetwegen über der Überschrift oder so.

    Editiere ich da in der falschen Datei herum ?? Jeder Versuch die darzustellen erscheint zwar auf der Seite aber wie gesagt an Stellen wo ich sie nun wirklich NULL gebrauchen kann. :???:

    Wäre schön wenn da mal jemand ein paar Zeilen zu schreiben könnte. Die URL meiner Seite steht in der Signatur :)

    Gruß Ralf. ----- Homepage

    • 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

  • nein, die single.php scheint mir schon richtig zu sein. Du musst es dort nur an der richtigen Stelle platzieren.

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Hallo,

    nun gebt mir doch bitte nochmal einen Stupser, damit das System dahinter erkannt wird :(


    Die PHP in der 1. Zeile wird mit ?> hinter endwhile: geschlossen. Die Quellen, die ich im Netz gefunden habe geben an, das [COLOR=#0000bb]<?php the_meta[/COLOR][COLOR=#007700](); [/COLOR][COLOR=#0000bb]?>[/COLOR][COLOR=#000000]innerhalb des LOOP erstellt werden soll. Somit fällt IMO das Öffnen und Schließen von PHP flach. Es bleibt also noch the_meta(); was da irgendwo eingefügt werden soll. Nach meinem Verständnis kann ich das dann innerhalb der single.php an einen Ort meiner Wahl hinter ein Semikolon setzten. Wenn ich das mache erscheint beim Aufruf der Seite ein Sytax Error, der sich auf die Zeile bezieht. [/COLOR]

    [COLOR=#000000]Gebe ich [/COLOR][COLOR=#0000bb]<?php the_meta[/COLOR][COLOR=#007700](); [/COLOR][COLOR=#0000bb]?>[/COLOR][COLOR=#000000] komplett als 1. oder letzte Zeile ein erscheinen die benutzerdefinierten Felder ohne Probleme entweder ganz oben oder ganz unten an der Seite. Am Erscheinungsbild kann ich selber per CSS herumfummeln, aber dafür sollten sie im Artikel erscheinen :-)[/COLOR]

    [COLOR=#000000]Ich denke wenn mir hier ein Beispiel genannt werden kann an welcher Stelle ich was exakt einfügen muss habe ich die Kuh vom Eis und kann mir das zusammen puzzeln.[/COLOR]

    [COLOR=#000000]Danke im Voraus [/COLOR]

    Gruß Ralf. ----- Homepage

  • get_template_part( 'content', get_post_format() );

    ruft in deinem Theme die content.php auf. Also müsstest du wohl in der content.php the_meta() an die gewünschte Stelle setzen. Wo genau soll denn das Custom Field erscheinen. Gib mal einen Link zum Blog und beschreib, wo du das Custom Field ausgeben willst.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • get_template_part( 'content', get_post_format() );

    ruft in deinem theme die content.php auf. Also müsstest du wohl in der content.php the_meta() an die gewünschte stelle setzen. Wo genau soll denn das custom field erscheinen. Gib mal einen link zum blog und beschreib, wo du das custom field ausgeben willst.


    einen guten tag an das forum.

    Ich möchte die angaben gerne in den artikel einfügen. Meinetwegen über der überschrift oder so.

    Wäre schön wenn da mal jemand ein paar zeilen zu schreiben könnte. Die url meiner seite steht in der signatur :smile:

    :d :d :d

  • @ Ralf70,

    eine alternative wäre auch noch, den Code [COLOR=#000000][COLOR=#0000BB]<?php the_meta[/COLOR][COLOR=#007700](); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR] in ein PHP-Code Plugin (z.B. PHP Code for posts https://wordpress.org/plugins/php-code-for-posts/) einzugegben und dann mittels Shortcode dann an genau der Stelle anzufügen, wo Du es haben willst. Dann brauchst Du nix am Template etc. ändern.

  • Sooo … ersteinmal ein Danke an alle, die mit angepackt haben.

    @ Maxe

    Dein Vorschlag war haargenau der Tipp, um den ich in meinem Beitrag heute Mittag gebeten hatte. Nachdem ich in der content.php ein wenig herumgefummelt habe, war der Groschen gefallen.

    Wenn Du nun noch 3 Minuten Zeit und Lust hat schreibe hier doch bitte noch eben rein was ich in die Zeile
    <?php the_meta(); ?> einfügen muss damit ich in der style.css ein eigenes Layout erstellen kann. Halt das was ich in vorher über CSS gemacht habe mit

    HTML
    <p class="ralfs-quellennachweis"><b>QUELLENNACHWEIS:</b>



    in dem HTML Code des Artikels. Ein Beispiel in dem zur Zeit noch sowohl Dein Tipp als auch meine EX-Lösung umgesetzt ist liegt hier auf http://www.salsa-muenster.eu/blog/?p=2786

    Wie gesagt. Wäre klasse wenn Du (oder jemand anders) mir das noch eben sagen könntest.


    @ Chilidoc

    Auch an Dich ein Danke für den Tipp. Ich halte jedes Plugin für ein kleines Risiko und versuche mit so wenigen wie möglich auszukommen. Duplicator und Broken Link Checker z.B werden nur aktiviert um sie eben 2 Minuten zu nutzen. Ich würde also gerne den Vorschlag von Maxe umsetzen und meine wirklich überschaubaren Felder mit the_meta in die Texte einfügen.

    Gruß Ralf. ----- Homepage

  • Normal sollte folgendes reichen:

    PHP
    <p class="ralfs-quellennachweis"><?php the_meta(); ?></p>

    Das mit den PlugIns kann ich verstehen, wobei ich viele verschiedene einsetze und noch nie irgendein Problem hatte und das von mir vorgeschlagene ist - für mich - super-praktisch und kommt sehr oft zum Einsatz, zumal man den entsprechenden Shortcode dann an jeder beliebigen Stelle platzieren kann.

  • @ Chilidog,

    damit hast Du mir wahrscheinlich ne Stunde herumsurfen erspart. Auch das funktioniert. Gut da erscheint nun das weiße Quadrat, dass ich vorher hatte aber mein css Wissen dürfte ausreichen um den Text ein wenig aufzupeppen.

    Danke.

    Damit sind meine aktuellen Probleme erledigt. ENDLICH !!!! kann ich die Benutzerdefinierten Felder nutzen :-)

    Gruß Ralf. ----- Homepage

Jetzt mitmachen!

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