获取页面段塞并在unctions.php中分配一个变量

时间:2012-09-15 作者:user20446

我为我的博客创建了一个使用AJAX和JSON的延迟加载脚本。它工作得很好。然而,我在同一个网站上有4个不同的博客。这些是使用自定义帖子类型创建的。

我需要让AJAX对所有这些博客进行延迟加载。例如,我可以通过手动将“post”的名称更改为“精品店”,使其适用于每一家。

因此,我创建了一个名为$postname的变量,并希望根据单击“加载更多帖子”时所在页面的段塞,为其分配一个不同的值。

如何检查page slug是什么,然后为变量指定名称。这是我的代码,但我需要知道如何调用im页面的slug并将其分配给$slug。

if ( $slug == \'boutiques\'  ) {

    $postname = \'boutiques\';

} elseif ( $slug == \'tourist\' ) {

    $postname = \'tourist\';
}
else {
    $postname = \'post\';
}

1 个回复
SO网友:Milo

假设您通过以下方式将AJAX脚本正确添加到主题中wp_enqueue_script, 您可以通过以下方式将数据传递到脚本wp_localize_script, 您应该已经使用它来传递路径admin-ajax.php 如果您在插件或主题中正确使用AJAX。

请参见Codex page on AJAX 了解更多信息。this tutorial 该页面底部的链接包含您需要的所有示例。

纯javascript解决方案(我不推荐)是使用location object 确定上下文。

结束

相关推荐

强制在保存时从标题自动生成POST Slug

我在经营一个房产网站,很多房产都是在公寓楼里出售的。因此,内容编辑器所做的就是创建一个包含所有详细信息的帖子/属性,然后使用一个重复的帖子插件来创建其他帖子。每次他们复制一个帖子/属性时,他们都会更改标题以反映属性编号,可能还会更改一些元数据,例如价格。他们忘了做的是删除slug,然后从标题中生成一个新的slug。以下是输入的第一个属性的slug示例:merle-court-plot-50-182-carlton-vale-nw6-5hh但当它们复制时,鼻涕虫变成:merle-court-plot-50-