web-dev-qa-db-fra.com

Afficher le contenu uniquement sur la page d'accueil?

Je veux ajouter du contenu (curseur) uniquement sur la page d'accueil. Je ne veux pas que cela apparaisse dans les autres pages. J'essaie de suivre:

<?php if(is_home()) { ?>
<div>
...
<div>
} ?>

Mais le contenu apparaît toujours sur la deuxième page (en pagination). Comment puis-je afficher du contenu sur la page d'accueil uniquement, de sorte que l'identifiant n'apparaisse pas sur la deuxième page? Merci.

2
Roman
<?php if(is_home() && !is_paged()) { ?> 

http://codex.wordpress.org/Conditional_Tags

8
Michael

Les lignes suivantes doivent parler pour eux-mêmes:

global $paged;

$max_page = (int) $wp_query->max_num_pages;
if ( $max_page > (int) 1 )
    $paged = ! $wp_query->query_vars['paged'] ? (int) 1 : $wp_query->query_vars['paged'];

// If not on the first page, not on the home or static front page and not if paged should (for some) reason be zero
if ( (int) 1 !== $paged && (int) 0 !== $paged && ( ! is_home() || ! is_front_page() ) )
{
    // display stuff
}
2
kaiser

Avez-vous essayé <?php if(is_front_page()) { ?> Je pense que c'est pour utiliser des sites qui utilisent une page d'accueil statique.

0
Jeremy Jared

J'utilise toujours home.php au lieu de index.php si je veux une page d'accueil complètement différente de celle des autres pages.

Je mets ce code juste avant The Loop sur home.php: <?php query_posts('cat=X&showposts='.get_option('posts_per_page')); ?> où cat = X est l'ID de la catégorie d'une catégorie que j'ai créée et que l'on appelle généralement Page d'accueil ou Frontpage.

Ensuite, sur la page d'index, placez ce code: <?php query_posts($query_string . '&cat=-X'); ?> avant la boucle où & cat = -X est le même identifiant que votre catégorie de page d'accueil. Remarquez le signe moins.

Maintenant, il suffit de choisir la catégorie Page d'accueil ou Première page pour les publications que vous souhaitez uniquement sur la page d'accueil.

0
Chad