在另一部分代码中执行php函数

时间:2012-03-26 09:47:46

标签: php wordpress

我有一个基于wordpress的网站。

我有一个标准的wordpress循环,它在html的<body>部分的开头执行。现在,我想在头部打印出 og tags ,但在<head>部分之后我可以获得这些标签所需的数据(标题,描述......)当我做循环时。

有没有办法在php中解决这个问题而不必将我的代码移到head标签的开头(或之前的某个地方)?

2 个答案:

答案 0 :(得分:0)

如果您的问题是设置元标记,这对我有用,也很有用,因为它会检查您是在查看帖子还是网站

<?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 } ?>

答案 1 :(得分:0)

wp_head操作安装一个挂钩。

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

add_action('wp_head', 'modify_head');