füge am Ende des Posts in der Schleife mit dem Plugin hinzu

Ich möchte ein

mit etwas mehr HTML-Inhalt am Ende bestimmter Beiträge in der Schleife hinzufügen. Mit der Aktion the_post kann das

am Anfang des the_post in der Schleife hinzugefügt werden, aber ich hoffe, es am Ende hinzuzufügen.

EDIT Die nächsten Dinge, die ich tun konnte, ist, einen classnnamen zum gewünschten Post in der Schleife mit post_class . Dann habe ich jQuery(.classname).append('

custom content

) , um den benutzerdefinierten Inhalt hinzuzufügen. Das Problem ist, dass das Mischen von jQuery und PHP auf diese Weise nicht optimal ist, da ich PHP-Informationen an den benutzerdefinierten Inhalt weitergeben möchte …

Solutions Collecting From Web of "füge am Ende des Posts in der Schleife mit dem Plugin hinzu"

Es klingt, als ob Sie einen Filter für den the_content .

 function add_content_wpse_97277($content) { global $post; if ($post->ID == 123) { $content .= 'additional content'; } return $content; } add_filter('the_content','add_content_wpse_97277'); 

Ich weiß nicht, welche Bedingungen du brauchst. Du hast das in der Frage nicht erklärt. Das obige sollte mit einem Post mit einer ID von “123” übereinstimmen.

Für Indexseiten müssen Sie möglicherweise den gleichen Callback zum the_excerpt . Sie können steuern, wo die function Inhalte mit Vorlagen-Tags wie is_home oder is_single .

Ehrlich gesagt, sollten Sie Ihre Inhalte sowohl oberhalb als auch unterhalb des Posts hinzufügen. Der Inhalt einer Aktion wie the_post kann zwar funktionieren, ist aber auch eine gute Möglichkeit, sich in Schwierigkeiten zu bringen. In diesem Fall würde ich sagen, dass es besonders gefährlich ist. the_post läuft innerhalb von setup_postdata das häufig innerhalb einer Schleife ausgeführt wird, die Inhalte sofort setup_postdata , aber wenn diese function – setup_postdata – innerhalb einer Schleife ausgeführt wird, die nicht sofort setup_postdata , zum Beispiel um eine Zeichenkette zu erstellen, wird Ihr Markup Chaos verursachen. Es gibt auch loop_start und loop_end aber ich denke nicht, dass das was du willst.

Nachdem ich Ihre Frage und Ihre Kommentare gesehen und sie betrachtet habe, muss ich sagen, dass Ihre grundlegende Herangehensweise falsch ist. Sie sollten den the_content und ” the_excerpt und / oder möglicherweise auch den Filter ” get_the_excerpt .

Leider filtert der Inhalt / Ausschnitt nicht, was ich dazu brauche. Zu einem Post (in der Schleife) unterhalb des Ausschnitts / Inhalts werden häufig divs oder footers hinzugefügt. Das heißt, das Filtern des Inhalts / Ausschnitts würde meinen Inhalt nicht am Ende des Posts in der Schleife erscheinen lassen. Danke, Ihre Hilfe ist willkommen!

zitiert aus einem Kommentar unten

Ich bezweifle, dass es eine zuverlässige Möglichkeit gibt, das zu tun, was Sie wollen. Der einzige Filter, mit dem ich arbeiten kann, ist the_post . Sie können das verwenden, um zwischen Posts einzufügen, indem Sie nachverfolgen, in welchem ​​Post des Loops Sie sind, und den Inhalt bedingt einfügen. Das ist:

  1. Wenn Sie die Nummer 0 eingeben, fügen Sie den Anfang

  2. Wenn Sie die Nummer 1 eingeben, fügen Sie und

  3. Wenn letzter Beitrag, dann einfügen

Aber noch einmal, Sie werden einen Chaos- echo Inhalt aus dem the_post Filter machen, wenn setup_postdata in einem Kontext verwendet wird, der Inhalte nicht sofort setup_postdata zum Beispiel in einem Kontext, in dem eine Zeichenfolge erstellt und zurückgegeben wird.