使用Javascript获取Wordpress帖子

使用Javascript获取Wordpress帖子,javascript,php,wordpress,cordova,Javascript,Php,Wordpress,Cordova,我正在制作一个Cordova应用程序,我需要获得wordpress网站的帖子。我做了一些研究,发现我应该使用内置的url-to-posted函数。然而,由于这是一个cordova应用程序,我无法运行PHP 有没有办法通过Javascript获得postID?我有来自网站RSS提要的文章URL,因此如果它们有任何帮助,我可以抓取它们 我正在考虑使用URL并从页面请求postID,但是,如果可能的话,我不确定如何做到这一点。您可以使用将PHP值传递给Javascript 在functions.php

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

有没有办法通过Javascript获得postID?我有来自网站RSS提要的文章URL,因此如果它们有任何帮助,我可以抓取它们


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

您可以使用将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' );

您可以使用将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' );

如果您希望从cordova应用程序与WP实例交互,那么您可能应该考虑通过REST API连接到WP实例,以获取此类详细信息

见:


希望这对您有所帮助:)

如果您希望通过cordova应用程序与WP实例交互,那么您可能应该考虑通过REST API连接到WP实例,以获取此类详细信息

见:


希望这有帮助:)

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

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

我认为这无助于根据问题将该信息发送到Cordova应用程序。我认为这无助于根据问题将该信息发送到Cordova应用程序。您的目标wordpress URL是什么样子的?您可以将函数的前几行复制到JS中,直接获取postid。这只是一个正则表达式url匹配。你的目标wordpress url是什么样子的?您可以将函数的前几行复制到JS中,直接获取postid。这只是一个正则表达式url匹配。我接受这个答案,因为它适用于我的应用程序,也适用于其他人的应用程序。我还发布了我用作答案的解决方案,因为这是一个非常具体的例子。我接受这个答案,因为它适用于我的应用程序,也适用于其他人的应用程序。我还发布了我用作答案的解决方案,因为这是一个非常具体的例子。