web-dev-qa-db-fra.com

Ajouter des options de thème aux pages d'administration personnalisées

J'ai des types de messages personnalisés configurés à l'aide du plug-in CCTM et j'utilise le thème Bridge de Qode.

Le thème ajoute des options aux articles et aux pages admin (options de thème personnalisées, zone de titre, en-tête, etc.). J'essaie d'obtenir les mêmes options pour les pages CCTM dans l'admin.

Je suis passé par le functions.php pour le thème, mais n'arrive pas à comprendre où il est ajouté à l'admin posts/pages.

Si un WP gourou pouvait me diriger dans la bonne direction, ce serait grandement apprécié. Je peux fournir toute information supplémentaire si nécessaire.

2
Rob McKinney

Le thème utilise des méta-boîtes personnalisées. Si vous allez dans cette voie,

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

vous trouverez des dossiers. Il y a un fichier map.php dans ces dossiers. Vous pouvez dupliquer ces dossiers et renommer si vous souhaitez utiliser pour vos CPT.

Le thème utilise sa propre classe metabox QodeMetaBox lorsque vous dupliquez des fichiers, vous devez modifier ce code (par exemple, j'utilise SEO metabox);

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

à:

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

post_type est la chaîne utilisée en tant que premier paramètre dans register_post_type() et post_type_seo est une chaîne unique.

après cela, vous devez inclure/appeler votre nouveau fichier de carte into qode-meta-boxes-setup.php après require_once("carousels/map.php");;

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

En plus de ce qui précède, le post_type doit être ajouté à la fonction qode_meta_box_save afin que les valeurs soient réellement enregistrées dans la base de données. Modifiez framework\qode-framework.php à la ligne 340:

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

à:

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