Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将自定义Wordpress Post/Page元字段的值分配给JavaScript变量_Javascript_Wordpress_Variables_Meta - Fatal编程技术网

将自定义Wordpress Post/Page元字段的值分配给JavaScript变量

将自定义Wordpress Post/Page元字段的值分配给JavaScript变量,javascript,wordpress,variables,meta,Javascript,Wordpress,Variables,Meta,有没有办法通过一些JavaScript行将Wordpress post/页面中自定义元字段的值分配给JavaScript变量 换句话说,在我所有的Wordpress帖子和页面中,我都有一个名为“customamznsearch”的自定义元字段。我想将该字段的值赋给一个同名的JavaScript变量。。。如果需要,也可以使用不同的名称 另外,如果元字段中没有可用数据,还可以为变量定义一个静态值 这是将使用“customamznsearch”变量的代码 <script type="text/j

有没有办法通过一些JavaScript行将Wordpress post/页面中自定义元字段的值分配给JavaScript变量

换句话说,在我所有的Wordpress帖子和页面中,我都有一个名为“customamznsearch”的自定义元字段。我想将该字段的值赋给一个同名的JavaScript变量。。。如果需要,也可以使用不同的名称

另外,如果元字段中没有可用数据,还可以为变量定义一个静态值

这是将使用“customamznsearch”变量的代码

<script type="text/javascript">
amzn_assoc_placement = "adunit0";
amzn_assoc_tracking_id = "livcouintheci-20";
amzn_assoc_ad_mode = "search";
amzn_assoc_ad_type = "smart";
amzn_assoc_marketplace = "amazon";
amzn_assoc_region = "US";
amzn_assoc_textlinks = "";
amzn_assoc_linkid = "0c1ce8995df23ae16ec99d3bb32502ec";
amzn_assoc_default_category = "SportingGoods";
amzn_assoc_default_search_phrase = customamznsearch;
</script>
<script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US"></script>

amzn_assoc_placement=“adunit0”;
amzn_assoc_tracking_id=“livcouinterci-20”;
amzn_assoc_ad_mode=“搜索”;
amzn_assoc_ad_type=“智能”;
amzn_assoc_marketplace=“亚马逊”;
amzn_assoc_region=“美国”;
amzn_assoc_textlinks=“”;
amzn_assoc_linkid=“0c1ce8995df23ae16ec99d3bb32502ec”;
amzn_assoc_default_category=“SportingGoods”;
amzn_assoc_default_search_phrase=customamznsearch;

此代码将显示在“我的页面”页脚的增强文本小部件中。增强的文本小部件应该能够完全支持文本、HTML、CSS、JavaScript、Flash、短代码和PHP。

您可以这样从PHP输出JavaScript代码:

<script>
var customamznsearch = "<?php echo addcslashes($customamznsearch, '"'); ?>";
</script>


var customamznsearch=“经过大量研究,下面的代码片段最终起到了作用(请注意,我决定将变量更改为'amazonadserach'):

var amazonadsearch=”“;

一种方法可能是向页面添加一个隐藏的输入,该输入接受自定义元数据的值。然后,您可以非常轻松地使用DOM查询和javascript来提取所需的值。可以使用一个简单的if语句来确定该输入的值是否为空,并且可以在条件语句中指定一些任意值t、 感谢Gavriel…我在上面的描述中添加了更多的细节。当我尝试将您建议的JavaScript片段添加到上面的代码中时,它似乎不起作用。您可以提出其他建议吗?我认为您应该尝试第一种解决方案(来自php),只要确保使用var cudtomamznsearch=“。。。在使用它的其他JavaScript之前。顺便说一句,当您尝试第二种解决方案时,是否出现任何JavaScript错误?
function getMeta(metaName) { 
   var metas = document.getElementsByTagName('meta'); 

   for (i=0; i<metas.length; i++) { 
      if (metas[i].getAttribute("name") == metaName) { 
         return metas[i].getAttribute("content"); 
      } 
   } 

    return "";
}

var twitterTitle = getMeta("twitter:title");
var amazonadsearch = "<?php global $post;
$amazonadsearch = get_post_meta($post->ID, 'amazonadsearch', true);
echo $amazonadsearch; ?>";