web-dev-qa-db-fra.com

Obtention conditionnelle du modèle

Ma page d'index ressemble à ceci ...

    <div id="ad-id">google ad code goes here </div><br />
    <div id="post-id">My posts are goes here</div>

J'utilise

    get_template_part('index') 

dans un autre modèle de page. Mais je veux les messages d'index seulement PAS les annonces google.

Aidez moi..

Merci d'avance..)

1
Venkat

Dans votre modèle index, vous souhaiterez ajouter une condition relative à votre annonce Google. Le sujet de ce conditionnel est à vous, et dépendra de vos besoins exacts. Par exemple, si vous voulez qu'il apparaisse sur la page d'accueil mais pas sur d'autres pages, vous pouvez vérifier si is_home(). Si vos besoins sont plus abstraits, vous pouvez définir une variable globale et la définir comme il convient avant votre appel get_template_part, par exemple. $GLOBALS['show_ad'] = true;, puis affichez l'annonce Google uniquement si cela est vrai.

Edit: Exemples

Supposons que vous souhaitiez afficher ceci uniquement sur votre page d'accueil. Voici à quoi devrait ressembler votre page d'index ...

<?php if ( is_home() ) : ?>
<div id="ad-id">google ad code goes here </div><br />
<?php endif ?>
<div id="post-id">My posts are goes here</div>

Ou, disons que vos besoins sont plus abstraits. Voici les deux pages avec une variable globale.

page d'index:

<?php if ( isset( $GLOBALS['show_ad'] ) && true == $GLOBALS['show_ad'] ) : ?>
<div id="ad-id">google ad code goes here </div><br />
<?php endif ?>
<div id="post-id">My posts are goes here</div>

Modèle d'appel:

# Show the ad
$GLOBALS['show_ad'] = true;
get_template_part( 'index' );

... ou...

# Don't show the ad
$GLOBALS['show_ad'] = false;
get_template_part( 'index' );
1
Matthew Boynes