【问题标题】:add custom metadata in custom page template wordpress在自定义页面模板 wordpress 中添加自定义元数据
【发布时间】:2015-11-20 21:59:53
【问题描述】:

我无法将自定义元数据添加到 <head></head> 自定义页面模板。

我搜索了很多,发现将其添加到我的自定义页面模板中

get_header();
some code here ......

load mysql data and put that data in function mySEO()

function mySEO() {
echo '
<title>titleeee</title>
<meta name="description" content="Page description. No longer than 155 characters." />
<meta itemprop="name" content="The Name or Title Here">
<meta itemprop="description" content="This is the page description">
<meta itemprop="image" content="http://www.example.com/image.jpg">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="Page Title">
<meta name="twitter:description" content="Page description less than 200 characters">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="http://www.example.com/image.html">

<meta property="og:title" content="Title Here" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://www.example.com/" />
<meta property="og:image" content="http://example.com/image.jpg" />
<meta property="og:description" content="Description Here" />
<meta property="og:site_name" content="Site Name, i.e. Moz" />';
}
add_action('wp_head','mySEO');
///some code here...
get_footer();

但是什么也没发生,我没有在页面头部放任何东西......有什么问题?

【问题讨论】:

  • mySEO 操作已经发生之后,您正在将其挂钩到 wp_head
  • 不应该在你的 header.php 中吗?
  • 我需要在哪里添加“add_action()”?该功能的错误位置?我无法在 header.php 中添加 mySEO 函数,因为我需要来自“mypage.php”的数据
  • 您是否放置了 add_action('wp_head','mySEO');和functions.php中的mySEO函数?
  • 并在模板中调用 mySEO 函数

标签: php wordpress seo metadata custom-pages


【解决方案1】:

在调用 HEADER 之前,您应该在 PAGE 顶部包含所需数据的值。

这样,这些值将可用于填充 HEADER 中包含的变量。

【讨论】:

    【解决方案2】:

    “VEL”回答我的问题:

    您是否放置了 add_action('wp_head','mySEO');和functions.php中的mySEO函数? - 维尔

    并在模板中调用 mySEO 函数

    完整答案:

    this is in function.php: 
    function mySEO($title,$description,$image,$url) { echo '
    <title>'.$title.'</title>
    <meta name="description" content="'.$description.'" />
    <meta itemprop="name" content="'.$title.'">
    <meta itemprop="description" content="'.$description.'">
    <meta itemprop="image" content="'.$image.'">
    <meta name="twitter:site" content="@Tw">
    <meta name="twitter:title" content="'.$title.'">
    <meta name="twitter:description" content="'.$description.'">
    <meta name="twitter:creator" content="@Tw">
    <meta name="twitter:image" content="'.$url.'">
    <meta property="og:title" content="'.$title.'" />
    <meta property="og:type" content="article" />
    <meta property="og:url" content="'.$url.'" />
    <meta property="og:image" content="'.$image.'" />
    <meta property="og:description" content="'.$description.'" />
    <meta property="og:site_name" content="SITE" />'; 
    }
    add_action("wp_head","mySEO"); 
    

    在 mypage.php(自定义页面模板)中只需调用函数 mySEO($title,$description,$image,$url);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      • 2018-01-27
      • 2020-07-03
      相关资源
      最近更新 更多