Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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
Javascript 将Wordpress帖子ID传递到另一页_Javascript_Php_Jquery_Ajax_Wordpress - Fatal编程技术网

Javascript 将Wordpress帖子ID传递到另一页

Javascript 将Wordpress帖子ID传递到另一页,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,嘿,我来解释一下我想让这段代码做什么。希望有比我更聪明的人能帮我清理并把它组装起来 总的来说,我想要完成的是: 我在wordpress页面上有一个图像,单击它会在该页面的div中打开一个自定义php文件,该文件根据帖子ID显示特定的wordpress帖子 试图让脚本正常工作,但有些事情我不确定如何正确组合 这就是我现在拥有的: 图像链接实质上是传递我要加载到div中的帖子的URL。因此,我需要的第一件事是脚本获取帖子的URL并获取帖子ID,以便自定义页面可以使用它 第一行从图像链接获取链接。第二

嘿,我来解释一下我想让这段代码做什么。希望有比我更聪明的人能帮我清理并把它组装起来

总的来说,我想要完成的是:

我在wordpress页面上有一个图像,单击它会在该页面的div中打开一个自定义php文件,该文件根据帖子ID显示特定的wordpress帖子

试图让脚本正常工作,但有些事情我不确定如何正确组合

这就是我现在拥有的:

图像链接实质上是传递我要加载到div中的帖子的URL。因此,我需要的第一件事是脚本获取帖子的URL并获取帖子ID,以便自定义页面可以使用它

第一行从图像链接获取链接。第二行将从URL获取帖子ID。不确定这是否100%正确。不确定变量是否会这样工作?如果我手动输入url,它会在页面上工作

var post_link = $(this).attr("href");
$post_id = url_to_postid($post_link);
这就是我对整个事情的看法:(不起作用,只是我试图完成的一个例子)


jQuery.noConflict();
jQuery(文档).ready(函数($){
$.ajaxSetup({cache:false});
$(“a.ajax”)。单击(函数(){
var post_link=$(this.attr(“href”);
$post\u id=url\u to\u posted($post\u link);
$(“#制表符”).html(“加载…”);
$(“#tabs”).load(custom page.php);
返回false;
});
});

我不确定传递id变量的最佳方式,以便自定义php页面可以使用它在div中加载该帖子。缺少该部分。

我通过反复试验找到了如何实现这一点。因此,如果有人发现并需要它,它就在这里

图片链接:

-类告诉脚本这是链接。您将为href添加一段post

<a href="SlugOfPostGoesHere" class="ajax" </a>

我只是将post ID放入一个会话变量中,并将其回显到该页面
<a href="SlugOfPostGoesHere" class="ajax" </a>
<div id="tabs">

</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function($){
    $.ajaxSetup({cache:false});
    $("a.ajax").click(function(){
        var postslug = $(this).attr("href")
        $("#tabs").html("loading...");
        $("#tabs").load("../custom-page.php?slugid=" + postslug);
        $("html, body").animate({ scrollTop: 0 }, 600);
        return false;
    });
});
</script>
<?php require( "wp-load.php" ); ?> 
<?php
$slug = $_GET['slugid'];
$url = ("http://www.yourwebsite.com/" .$slug);
$postid = url_to_postid($url);
?>