我有一個基於WordPress的網站。在代碼的另一部分執行php函數
我有一個標準的wordpress循環,在html的<body>
部分的開頭執行。現在,我想在頭部打印og標籤,但是當我執行循環時,可以在<head>
部件後獲得這些標籤(標題,說明,...)所需的數據。
有沒有辦法解決這個在PHP中,我不必將我的代碼移動到頭標籤(或之前的某個地方)的開始?
我有一個基於WordPress的網站。在代碼的另一部分執行php函數
我有一個標準的wordpress循環,在html的<body>
部分的開頭執行。現在,我想在頭部打印og標籤,但是當我執行循環時,可以在<head>
部件後獲得這些標籤(標題,說明,...)所需的數據。
有沒有辦法解決這個在PHP中,我不必將我的代碼移動到頭標籤(或之前的某個地方)的開始?
如果您的問題settiing meta標籤,這個工作對我來說,也是有用的,因爲它會檢查,如果你正在查看一個帖子或網站
<?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 } ?>
安裝掛鉤wp_head行動。
function modify_head()
{
?>
<meta property="og:site_name" content="<?php bloginfo('name'); ?>" />
<?php
}
add_action('wp_head', 'modify_head');