Fragen zu add_meta_box ()

Registrierte einen benutzerdefinierten Post-Typ ( xyz ) und fügte danach eine Meta-Box hinzu, die dieses ausgezeichnete Tuts + -Tutorial verwendete , also kann ich die Verwendung von ‘Advanced Custom Fields’ reduzieren, wo ich kann (aber ich liebe ACF am meisten). Aber dabei bin ich auf einige Fragen gekommen:

  1. Was ist der Unterschied zwischen 'high' und 'core' im Parameter $priority ?
  2. Wie unterscheiden sich 'normal' und 'advanced' im Parameter $context ?
  3. Allerdings habe ich eine Meta-Box hinzugefügt, die eine Standard-Metabox mit sortierbarer Feldgruppe zeigte. Wie kann ich eine Embedded-ähnliche Metabox erreichen (wie ACF mit 'Seamless' liefert), so dass die Feldgruppe in den Körper eingebettet wird und der Benutzer sie nicht nach ihren Wünschen sortieren kann? Ist das nur ein CSS-Problem?
  4. Wenn ich denke, boolean false zu 'supports' -Parameter bei der Registrierung von benutzerdefinierten Beitragstyp (CPT) zu liefern und Meta-Box mit Meta-Felder zum Post-Typ machen, um die Daten zu bekommen – ist das gut für alle Ursachen – ob eine Datenhierarchie, SEO, und so weiter?

BEARBEITEN

Ich kenne den Codex sehr gut und habe die Codex-Dinge hier schon ausprobiert. Auf # 1 & # 2 kann ich nicht herausfinden, wie sie meine Metabox wegen ihrer Wertänderungen modifizieren. # 3 ist benutzerdefinierte Nachfrage, sucht, aber bis es nicht gefunden werden konnte. # 4 ist eine allgemeine Abfrage, benötigen Sie Ihren Erfahrungsbericht.

Solutions Collecting From Web of "Fragen zu add_meta_box ()"

Um # 3 zu beantworten, suchen Sie einfach in der input.css Datei von ACF nach der classn- no-box und Sie werden sehen, wie es funktioniert. Wenn Sie das Meta-Feld im Kontext des Bearbeitungsbildschirms anzeigen und die no-box class mit dem Web-Inspektor Ihres Browsers löschen, sehen Sie, dass es wie eine normale Metabox angezeigt wird und sortiert werden kann CSS das tut das.

Das wichtige Bit ist, den Titel der Meta-Box h3 zu verstecken, welches das Element ist, das es ziehbar macht.

 .acf_postbox.no_box > h3, .acf_postbox.no_box > .handlediv { display: none; } 

Der Rest ist nur Styling, um den Hintergrund, Rahmen und Rand / Padding anzupassen.

Der Codex von WordPress ist nicht perfekt, aber oft findet man eine Dokumentation zu den functionen. Siehe diese Codex-Seite für die function add_meta_box()

  1. Die Priorität innerhalb des Kontexts, in dem die Felder angezeigt werden sollen (‘hoch’, ‘core’, ‘Standard’ oder ‘niedrig’) Standard: ‘default’ Dies ist die Reihenfolge der Metaboxen im Standard, ohne Nachbestellung durch die Benutzer. Die Boxen mit dem hohen Param sind oben und so weiter.

  2. Der Teil der Seite, auf dem der Bearbeitungsbildschirm angezeigt werden soll (“normal”, “erweitert” oder “Seite”). Dies sind verschiedene Bereiche auf der Rückseite. Die meisten Seite, Liek bearbeiten Post, haben normale so große Fläche, wie Editor, der Seitenbereich, auf der rechten Seite und der erweiterte Bereich, unterhalb des Editors.

  3. Wenn Sie nur die Standardfunktion add_meta_box angeben, ist es möglich, die Position der Metabox für jeden Benutzer neu anzuordnen. Es ist nicht auf deiner Seite. Aber wenn Sie meinen, dass Benutzer Felder in einer Metabox neu anordnen können, ist ein benutzerdefiniertes Skript erforderlich.

  4. Supports Parameter ist ein Alias ​​zum direkten Aufruf von add_post_type_support (). Ab 3.5 kann boolean false als Wert anstelle eines Arrays übergeben werden, um Standardverhalten (Titel und Editor) zu verhindern. Dieser Parameter erstellt die Ansicht, welche Metabox und deren Daten auf dem CPT gepflegt, bearbeitet werden können. SEO ist kein Teil der Meta-Boxen auf Standard. Zuerst ist SEO ein Inhaltsthema. Meta-Boxen speichern Daten, erstellen unterschiedliche Ansichten für verschiedene Daten. Ich kann nicht schreiben, wenn das gut für alle Ursachen ist. Es gibt so viele Ursachen.