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; ?>
Essayez if ( 'page' == get_option( 'show_on_front' ) ) {}
.
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.
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 ?>
<?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