web-dev-qa-db-fra.com

Affichage de l'opinion lorsque la page est en première page

Actuellement, j'ai des difficultés avec l'extrait ci-dessous.

Comme cela fonctionne actuellement, il affiche the_excerpt_rss sur un seul post et une seule page. ET il montre l'option sur is_home().

Mais que se passe-t-il si une page (au lieu du "blog") est la page d'accueil? Si possible, j'aimerais également inclure cette option.

J'ai essayé plusieurs versions de notamment is_front_page() mais sans succès jusqu'à présent.

L'extrait que j'utilise actuellement:

<?php if (is_single() OR is_page()): if (have_posts()): while (have_posts()): the_post(); ?>
    <meta name="description" content="<?php the_excerpt_rss(); ?>">
<?php endwhile; endif; elseif (is_home()): ?>
    <meta name="description" content="<?php $options = get_option('schema_theme_options'); echo $options['metadescription']; ?>">
<?php endif; ?>
1
user5424

Essayez if ( 'page' == get_option( 'show_on_front' ) ) {}.

Modifier

mais j'ai essayé d'ajouter et de remplacer <?php endwhile; endif; elseif (is_home()): ?> par vos deux codes. Pourriez-vous peut-être inclure votre extrait avec le mien?

Je ne sais pas pourquoi tu ferais ça. Je répondais spécifiquement à cette question:

Mais que se passe-t-il si une page (au lieu du "blog") est la page d'accueil? Si possible, j'aimerais également inclure cette option.

La réponse à cette question est ce que j'ai posté:

`if ( 'page' == get_option( 'show_on_front' )

Cependant , cela ne résoudra pas votre problème, si je lis correctement votre code. En lisant ce que vous demandez, ceci devrait fonctionner:

if ( is_single() || is_page() || is_front_page() )

(Remarque: j'ai utilisé || au lieu de OR en tant qu'opérateur booléen.)

Pour être honnête, je suis un peu surpris que cela fonctionne sur des pages statiques. Je ne savais pas qu'ils avaient généré une sortie RSS.

1
Chip Bennett

J'espère que je serais dans les règles lors de l'ajout de cette réponse (j'ai plutôt pensé à modifier ma question d'origine)

Tout d’abord, @ chip-bennett a raison. Je n'ai pas été clair à 100% en posant ma question. Je voulais utiliser the_excerpt_rss pour les publications uniques et les pages, et si la page d'accueil affiche une page statique ou la page des publications, j'aimerais utiliser l'option.

Par conséquent, pour référence future, voici le code que j'utilise actuellement:

<?php if (is_home() OR is_front_page()): ?>
    <meta name="description" content="<?php $options = get_option('schema_theme_options'); echo $options['metadescription']; ?>">
<?php elseif (is_single() OR is_page()): if (have_posts()): while (have_posts()): the_post(); ?>
    <meta name="description" content="<?php the_excerpt_rss(); ?>">
<?php endwhile; endif; endif ?>
0
user5424
<?php if(get_the_ID() == get_option('show_on_front')) : ?>
     <meta name="description" content="<?php $options = get_option('schema_theme_options'); echo $options['metadescription']; ?>">
<?php elseif(is_single() OR is_page()) : ?>
    <?php if (have_posts()): while (have_posts()): the_post(); ?>
          <meta name="description" content="<?php the_excerpt_rss(); ?>">
    <?php endwhile; endif; ?>
<?php endif; ?>

Comment ça

0
Pippin