web-dev-qa-db-fra.com

Supprimer l’en-tête et le pied de page, mais GARDER tous les fichiers css et js, etc. pour un modèle de publication personnalisé?

Sur mon site, un type de message personnalisé avec cette information. J'ai stocké le fichier dans single- {customposttype} .php.

<?php
get_header();
?>
<div style="width:500px;">
<?php
$id = get_the_id();
echo do_shortcode( '[skwidget id="' .  $id . '"]' );
?>
</div>
<?php get_footer(); ?>  

Le plugin skwidget s’appelle correctement et tout semble bien fonctionner.

Mais voici le problème: Tout est inclus, mais je veux SEUL le css pour le thème, css pour le plugin et tous les css/js pertinents pour le plugin Je ne souhaite pas que l'en-tête et le (s) menu (s) de bas de page soient affichés. Comment puis-je y arriver?

Si simplement supprimer get_header () et get_footer (), alors le plugin ne fonctionnera pas car il a besoin de js/css, etc.

Je suppose que je pourrais créer l'en-tête HTML et le pied de page manuellement, mais cela ne semble pas être une bonne idée ...

Si quelqu'un a besoin de quelque chose de similaire, j'ai effectivement trouvé une réponse à mon problème, qui consiste à transmettre des arguments à get_header() et à get_footer().

<?php
get_header('customposttype);
?>
<div style="width:500px;">
<?php
$id = get_the_id();
echo do_shortcode( '[skwidget id="' .  $id . '"]' );
?>
</div>
<?php get_footer('customposttype'); ?>  

et copiez header.php dans header-{customposttype}.php et footer.php dans footer-{customposttype}.php

Et après cette coutume, modifiez le

header-{customposttype}.php
footer-{customposttype}.php

après vos besoins!