我有一个基于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');