Php Wordpress:在散列URL中使用标题(slug),而不是帖子ID
我正在开发一个WordPress站点,希望在这里使用ajax加载内容。虽然我不太确定我的代码有多好,但我似乎让它工作了!我的问题是,我希望散列在URL(地址栏)中显示帖子标题(slug),而不是帖子ID,但我还没有弄清楚 谁能给点建议,谢谢Php Wordpress:在散列URL中使用标题(slug),而不是帖子ID,php,ajax,wordpress,slug,Php,Ajax,Wordpress,Slug,我正在开发一个WordPress站点,希望在这里使用ajax加载内容。虽然我不太确定我的代码有多好,但我似乎让它工作了!我的问题是,我希望散列在URL(地址栏)中显示帖子标题(slug),而不是帖子ID,但我还没有弄清楚 谁能给点建议,谢谢 $(document).ready(function(){ $.ajaxSetup({cache:false}); $(".post-pop").click(function(){ var post_
$(document).ready(function(){
$.ajaxSetup({cache:false});
$(".post-pop").click(function(){
var post_url = $(this).attr("href");
var post_id = $(this).attr("rel");
$('body,html').animate({scrollTop: 0}, 800);
$("#your_post_here").load("http://<?php echo $_SERVER[HTTP_HOST]; ?>/blog-post/",{id:post_id});
window.location.hash = post_id;
return false;
});
if(document.location.hash!='') {
var hashVal = window.location.hash.substring(1);
$('body,html').animate({scrollTop: 0}, 0);
$("#your_post_here").load("http://<?php echo $_SERVER[HTTP_HOST]; ?>/blog-post/",{id:hashVal});
return false;
}
});
$(文档).ready(函数(){
$.ajaxSetup({cache:false});
$(“.post pop”)。单击(函数(){
var post_url=$(this.attr(“href”);
var post_id=$(this.attr(“rel”);
$('body,html').animate({scrollTop:0},800);
$(“#您的帖子在此”)。加载(“http:///blog-post/“,{id:post_id});
window.location.hash=post_id;
返回false;
});
if(document.location.hash!=''){
var hashVal=window.location.hash.substring(1);
$('body,html').animate({scrollTop:0},0);
$(“#您的帖子在此”)。加载(“http:///blog-post/“,{id:hashVal});
返回false;
}
});
显示在哪里?在地址栏中?是在地址栏中。。。对不起,如果我不清楚的话,我是在漫长的一天之后凌晨3点写的!html5有一个标准的方法来做到这一点,请参阅阅读关于history.js的文章,它在您的案例中会很有用。感谢您让我走上正确的道路