Get Wordpress PostID with Javascript


Get Wordpress PostID with Javascript

我正在制作一个Cordova应用程序,我需要得到一个wordpress网站的postid。我做了一些研究,发现我应该使用内置的url_to_postid函数。然而,由于这是一个cordova应用程序,我无法运行PHP。

是否有办法通过Javascript获得postID ?我从网站的RSS提要中获取了文章的url,所以如果它们有任何帮助,我可以抓取它们。

我正在考虑使用URL并从页面请求postID,但是,我不确定如何做到这一点,如果它甚至是可能的。

如果你想从cordova应用程序中与WP实例交互,那么也许你应该考虑通过REST API连接到WP实例以获得这些细节。

见:http://v2.wp-api.org/

希望这对你有帮助

由于访问了该网站的RSS提要,我能够获得PostID。我忽略了这样一个事实,即有一个带有?p=postID的URL的标记。然后,我简单地从guid中的字符串中解析出ID。

您可以使用wp_localize_script将PHP值传递给Javascript。

在显然也

<?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>