2016-11-15 47 views
0

我正在撰寫科爾多瓦應用程序,我需要獲取wordpress網站的帖子ID。我做了一些研究,發現我應該使用內置的url_to_postid函數。但是,由於這是一個cordova應用程序,我無法運行PHP。使用Javascript獲取WordPress博文ID

有沒有辦法通過Javascript獲得postID?我有來自網站RSS源的文章網址,所以如果他們有任何幫助,我可以抓住他們。

我正在考慮使用URL並請求頁面中的postID,但是,我不確定如何做到這一點,如果它甚至可能。

+0

你的目標WordPress的網址是怎麼樣的?你可以將函數[url_to_postid](https://developer.wordpress.org/reference/functions/url_to_postid/)的前幾行復制到JS中直接抓取postid。這只是一個正則表達式的url匹配。 –

回答

1

如果你正在尋找與從科爾多瓦一個應用實例WP交互,那麼也許你應該查看通過REST API連接到WP實例以獲取這些細節。

參見:http://v2.wp-api.org/

希望這有助於:)

+0

我接受這個答案,因爲它適用於我的應用程序,也適用於其他人的應用程序。我還發布了我用作答案的解決方案,因爲這是一個非常具體的例子。 – CdnXxRRODxX

0

您可以通過使用wp_localize_script將PHP值傳遞給Javascript。

在functions.php的

<?php 
global $post; 
// Register the script 
wp_register_script('some_handle', 'path/to/myscript.js'); 

// Localize the script with new data 
$data_array = array(
    'post_id' => $post->ID, 
); 
wp_localize_script('some_handle', 'my_data', $data_array); 

// Enqueued script with localized data. 
wp_enqueue_script('some_handle'); 

在myscript.js

<script> 
// alerts post_id 
alert(my_data.post_id); 
</script> 
+0

我不認爲這將有助於根據問題將該信息提供給Cordova應用程序。 – flauntster

1

我能得到的帖子ID,由於訪問網站的RSS提要。我錯過了這個事實,即有一個標籤的網址是?p = postID。然後,我簡單地從ID中解析出ID中的字符串。