Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Php Wordpress:在散列URL中使用标题(slug),而不是帖子ID_Php_Ajax_Wordpress_Slug - Fatal编程技术网

Php Wordpress:在散列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_

我正在开发一个WordPress站点,希望在这里使用ajax加载内容。虽然我不太确定我的代码有多好,但我似乎让它工作了!我的问题是,我希望散列在URL(地址栏)中显示帖子标题(slug),而不是帖子ID,但我还没有弄清楚

谁能给点建议,谢谢

 $(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的文章,它在您的案例中会很有用。感谢您让我走上正确的道路