如何添加元标记 after load page?

问题描述 投票:-1回答:1

如何使用PHP将元标记添加到<head>

我在index.php中有这个结构:

<Html>
<Head> ... </ head>
<body> <? php include ($ module); ?> </ Body>
</ Html>

根据子页面,我想显示不同的页面标题。我做了函数meta_tags($ page),其中$ page是当前子页面,但现在我有一个子页面,其中包含从数据库生成的通知。我提出了这样的事情:

<? php ....
$ js. = "<script> $ ('meta [name = \" description \ "]'). attr ('content', '". $ row [' product_title ']. "'); </ script>" ;
?>

并且它运行良好,但在粘贴FB后,它不会读取此元标记。

根据我的经验,FB没有看到JS,因此也没有看到问题。

这一切都归结为他不想两次查询数据库以获得产品的标题。一旦在产品的子页面上,第二次在上述功能。

该怎么办?

javascript php
1个回答
0
投票

是的,有些搜索引擎在抓取时不允许js加载,所以这是PHP的一个好方法。

<?php
        //Enter your code here, enjoy!

function meta_into_displayer($product_id){

    /*fetch the product data from database here*/


    /*lets you got following array data*/
    $product=[

        "title"=>"Product Title",
        "description"=>"This is product description",

        ];

    return $product;
}

$product_data=meta_into_displayer(1);
echo '
<html>
<head>
   <title>'.$product_data['title'].'</title>
   <meta name="description" content="'.$product_data['description'].'">
</head>
<body>
</body>
</html>'
?>
© www.soinside.com 2019 - 2024. All rights reserved.