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..)
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.
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' );