Entferne ein einzelnes post_meta

Ich habe ein Plugin mit mehreren Meta-Boxen erstellt. Eine update_post_meta() speichert einen einzelnen Datensatz mithilfe von update_post_meta() . Eine andere Meta-Box speichert mehrere add_post_meta() mit add_post_meta() .

Ich habe keine Revisionen im post_type aktiviert.

Wie würdest du delete_post_meta() einen einzelnen spezifischen Datensatz im Meta-Feld, das add_post_meta() ? Best-Practice-Beratung ist erforderlich.

Wenn Sie die gesamte $post->ID senden und das Array von Datensätzen erhalten wird, wie kann ich den spezifischen meta_key erkennen, der gelöscht werden soll?

Hier ist der Code auf github: https://github.com/fritzdenim/stec-events/blob/62d5c641622f75a610da09462260f09713f0abab/index.php

Solutions Collecting From Web of "Entferne ein einzelnes post_meta"

Ich würde sagen, es gibt kaum genug Informationen in der Frage, um über eine Antwort zu spekulieren, aber es klingt für mich so …

Wenn Ihre Daten in einzelnen Schlüssel / Wert-Paaren delete_post_meta wird delete_post_meta tun. Sie würden der function eine Post-ID und einen Schlüsselnamen übergeben: delete_post_meta(1,'keyname'); . Es wird das gesamte Schlüssel / Wert-Paar löschen.

Wenn Sie mehrere Informationsbits als serialisiertes Array / Objekt delete_post_meta haben, funktioniert delete_post_meta nicht . Sie müssen die Daten für den gewünschten Schlüssel mit get_post_meta , das Array / Objekt in PHP get_post_meta , um den zu get_post_meta Schlüssel / Wert zu entfernen, und dann die geänderten Daten mit update_post_meta .

http://codex.wordpress.org/Function_Reference/get_post_meta
http://codex.wordpress.org/Function_Reference/update_post_meta