2014-04-15 97 views
1

嘿,要解釋我正在尋找這個代碼。希望有人比我更聰明,可以幫助清理並整合在一起。將Wordpress帖子ID傳遞給其他頁面

我想一般要完成什麼:

我有一個WordPress頁面上的圖像,並且點擊時,將在該頁面顯示基於特定的WordPress的職位上一個div打開自定義PHP文件帖子ID。

試圖讓腳本正常工作,但有些事情我不確定如何正確放在一起。

這是我現在有:

圖片鏈接基本上走過時,我想在div加載帖子的網址。所以我需要的第一件事是腳本採取帖子的網址並獲得帖子ID,以便自定義頁面可以使用它。

第一行從圖像鏈接獲取鏈接。第二行將從URL獲取帖子ID。不知道這是否100%正確。不確定變量是否會像那樣工作?它可以在一個頁面上工作,如果我手動輸入網址。

var post_link = $(this).attr("href"); 
$post_id = url_to_postid($post_link); 

這是我對整個事情:(不工作,只是我所要完成的一個例子)

<script type="text/javascript"> 
jQuery.noConflict(); 
jQuery(document).ready(function($){ 
    $.ajaxSetup({cache:false}); 
    $("a.ajax").click(function(){ 
     var post_link = $(this).attr("href"); 
     $post_id = url_to_postid($post_link); 
     $("#tabs").html("loading..."); 
     $("#tabs").load(custom-page.php); 
     return false; 
    }); 
}); 

</script> 

我不知道通過最好的方式id變量,所以自定義php頁面可以使用它來加載該文章中的div。這部分缺失。

+0

我只是把帖子ID放入一個會話變量並將其回顯到該頁面 – Culyx

回答

1

我想通過試錯來完成這個任務。所以如果有人發現這一點並且需要它。

鏈接圖片:

-class告訴腳本這是鏈接。你會把href的帖子放進去。

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

股利同一個頁面上,這個div將腳本加載自定義的PHP頁面:

<div id="tabs"> 

</div> 

腳本頭:

-Pulls從HREF蛞蝓和在此創建變量(postslug。 case)

- 在加載時加載div #tabs中的「loading ...」。在附加到URL的變量在同一頁面上的DIV #tabs

-Loads定製PHP頁面。(你不會看到這個瀏覽器)

-Scrolls到頁面頂部。

<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頁面,你需要把:

<?php require("wp-load.php"); ?> 

(或任何路徑是到WordPress的頁面,所以你可以使用WP功能)

而且該碼從URL中傳遞的slu get中獲得帖子的ID:

- 第一行從變量slugid中獲取post slug並將其設置爲變量$ slug。

- 第二行從slug創建完整的URL。

第三行爲您提供來自url的帖子ID。

<?php 
$slug = $_GET['slugid']; 
$url = ("http://www.yourwebsite.com/" .$slug); 
$postid = url_to_postid($url); 
?> 

現在您可以通過代碼頁來使用帖子ID來加載您想要的內容。

相關問題