2012-03-26 4 views
0

J'ai un site Web basé sur wordpress.Exécuter la fonction php dans une autre partie du code

J'ai une boucle wordpress standard qui s'exécute au début dans la partie <body> du html. Maintenant, je voudrais imprimer les og tags dans la tête, mais les données nécessaires pour ces étiquettes (titre, description, ...) est disponible pour moi après la partie <head> lorsque je fais la boucle.

Existe-t-il un moyen de résoudre cela en php sans que je doive déplacer mon code au début de l'étiquette de tête (ou quelque part avant)?

Répondre

0

Si votre problème est settiing balises meta, cela fonctionne pour moi et est également utile, car il vérifie si vous affichez un poste ou sur le site

<?php if (is_single() || is_author()) { ?> 
<meta property="og:site_name" content="<?php bloginfo('name'); ?>" /> 
<meta property="og:url" content="<?php the_permalink() ?>"/> 
<meta property="og:title" content="<?php wp_title(); ?>" /> 
<meta property="og:description" content="<?php echo strip_tags(get_bloginfo('description')); ?>" /> 
<meta property="og:type" content="article" /> 
<meta property="og:image" content="<?php if (function_exists('wp_get_attachment_thumb_url')) {echo wp_get_attachment_thumb_url(get_post_thumbnail_id($post->ID)); }?>" /> 
<?php } else { ?> 
<meta property="og:site_name" content="<?php bloginfo('name'); ?>" /> 
<meta property="og:url" content="<?php the_permalink() ?>"/> 
<meta property="og:title" content="<?php wp_title(); ?>" /> 
<meta property="og:description" content="<?php bloginfo('description'); ?>" /> 
<meta property="og:type" content="website" /> 
<?php } ?> 
0

Installer un crochet pour l'action wp_head.

function modify_head() 
{ 
    ?> 
    <meta property="og:site_name" content="<?php bloginfo('name'); ?>" /> 
    <?php 
} 

add_action('wp_head', 'modify_head'); 
Questions connexes