web-dev-qa-db-fra.com

Barre latérale de page personnalisée à l'aide de la liste déroulante Modèle

je me demande comment créer un modèle pour certaines de mes pages en utilisant une barre latérale différente? J'ai créé le widget comme ceci:

register_sidebar(array(
    'id' => 'ourPat-sidebar',
    'name' => 'ourPat Sidebar',
    'before_widget' => '<div class="widget %2$s" id="%1$s">',
    'after_widget' => '</div>',
    'before_title' => '<h3>',
    'after_title' => '</h3>'
));

A côté mon code Functions.php.

Ensuite, je vais dans mon panneau Widget et son affichage très bien. Ensuite, je procède pour y ajouter du texte afin de former la barre latérale HTML.

widget menu

Cependant, lorsque je vais dans le menu Page et que je crée une nouvelle page, je n'ai pas le choix d'utiliser le code de widget personnalisé?

theme

Je dois donc faire quelque chose d’erreur car ce n’est pas là.

Pour récapituler, je cherche simplement un moyen pour mes différentes pages d'utiliser une barre latérale différente à l'aide d'un widget personnalisé que j'ai créé.

1
StealthRT

Pour ce faire, vous devrez également créer un modèle de page distinct à utiliser. Vous devrez peut-être revérifier les informations de votre tête de modèle.

Exemple:

<?php 
 /*
  * Template Name: Your Template name
 */
?>

Ceci doit être placé en haut du modèle de page. Ensuite, dans le modèle de page personnalisé, vous devrez appeler la barre latérale personnalisée que vous avez.

Vous devrez placer ceci dans le modèle à l'endroit où vous voulez que votre barre latérale aille:

<?php 
if ! dynamic_sidebar( 'ourPat Sidebar' ) ) :
    ?>
    You need to add widgets for items to show in this area. To add for this area add widgets to "ourPat Sidebar".
    <?php 
endif; 
?>
1
Nicole