Hinzufügen von Designoptionen zu benutzerdefinierten Post-Typ-Admin-Seiten

Ich habe benutzerdefinierte Post-Typen mit CCTM-Plugin eingerichtet und ich verwende das Bridge Theme von Qode.

Das Thema fügt Optionen zu den Posts und Seiten admin hinzu (benutzerdefinierte Themenoptionen, Titelbereich, Kopfzeile usw.). Ich versuche, die gleichen Optionen für die CCTM-Seiten im Admin zu erhalten.

Ich habe die functions.php für das Theme durchgesehen, kann aber nicht herausfinden, wo es zu den Posts / Pages admin hinzugefügt wurde.

Wenn irgendwelche WP-Gurus mich in die richtige Richtung weisen könnten, wäre das sehr willkommen. Ich kann bei Bedarf weitere Informationen zur Verfügung stellen.

Solutions Collecting From Web of "Hinzufügen von Designoptionen zu benutzerdefinierten Post-Typ-Admin-Seiten"

Theme verwendet benutzerdefinierte Metaboxen. Wenn Sie diesen Weg gehen,

/wp-content/themes/bridge/framework/admin/meta-boxes 

Du wirst Ordner finden. In diesen Ordnern befindet sich eine map.php Datei. Sie können diese Ordner duplizieren und umbenennen, wenn Sie sie für Ihre CPTs verwenden möchten.

Theme verwendet eigene Metabox-class QodeMetaBox wenn du Dateien duplizierst, musst du diesen Code ändern (zB verwende ich SEO Metabox);

 $qodeSeo = new QodeMetaBox("page", "Qode SEO"); $qodeFramework->qodeMetaBoxes->addMetaBox("page_seo",$qodeSeo); 

zu:

 $qodeSeo = new QodeMetaBox("post_type", "Qode SEO"); $qodeFramework->qodeMetaBoxes->addMetaBox("post_type_seo",$qodeSeo); 

Dabei ist post_type die Zeichenfolge, die als erster Parameter in register_post_type() , und post_type_seo ist eine eindeutige Zeichenfolge.

danach müssen Sie Ihre neue Map-Datei into qode-meta-boxes-setup.php nach require_once("carousels/map.php"); ;

 require_once("your-new-folder-name/map.php"); 

Zusätzlich zu dem oben genannten muss der post_type in der function qode_meta_box_save hinzugefügt werden, so dass die Werte tatsächlich in der database gespeichert werden. Ändern Sie in Zeile 340 Framework \ qode-framework.php:

 $postTypes = array( "page", "post", "portfolio_page", "testimonials", "slides", "carousels"); 

zu:

 $postTypes = array( "page", "post", "portfolio_page", "testimonials", "slides", "carousels", "post_type");