我正在制作一个Cordova应用程序,我需要获得一个wordpress网站的postID。我做了一些研究,发现我应该使用内置的url_to_postid函数。但是,由于这是一个cordova应用程序,我无法运行PHP。
有没有办法通过Javascript获取postID?我有来自网站RSS源的文章网址,所以如果他们有任何帮助我可以抓住它们。
我正在考虑使用URL并从页面请求postID,但是,如果可能的话,我不知道该怎么做。
答案 0 :(得分:1)
如果您正在寻找与cordova应用程序中的WP实例进行交互,那么您可能应该考虑通过REST API连接到WP实例以获取这些详细信息。
希望这会有所帮助:)
答案 1 :(得分:1)
由于访问了网站的RSS源,我能够获得PostID。我错过了一个标签,其中包含带有?p = postID的URL。然后我简单地在guid中解析了字符串中的ID。
答案 2 :(得分: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>