0

我的情况 - 我想为一个使用 java 的 android 应用程序编写一个功能,以提取wordpress 网站特定类别中最新帖子的the_title()和字段。the_content()我不使用 wordpress 主题 - 我只是在我的网站的 html 中使用 php 插入来将各种 wordpress 项目放置在页面的不同位置。

我还没有尝试过使用 xml 或 rss,但在我看来,在这个过程中增加了额外的步骤来做一些我想做的简单而简短的事情。

使用java,我不能调用具有php插入的特定html文件,该文件从wordpress数据库中提取我想要的项目-html提取所有wordpress数据项,而java只是从html中提取字符串并显示在我的应用程序?

4

1 回答 1

0

the_title()并且the_content()是 PHP 函数,因此您不能从 Java 本身调用它们。您可以编写一个以 JSON 形式返回这些值的 Web 服务,然后您可以在您的 Android 应用程序中使用它。

// define hook for ajax functions
function core_add_ajax_hook() {
    // don't run on admin
    if ( !is_admin() ){
        do_action( 'wp_ajax_' . $_REQUEST['action'] );
    }
}
add_action( 'init', 'core_add_ajax_hook' );

// function to return latest title and content as JSON
function latest_post() {
    // array for values
    $json = array();

    // get values for JSON array
    if (have_posts()) : the_post();
        // put values into JSON array
        $json['the_title'] = get_the_title();
        $json['the_content'] = get_the_content();
    endif;

    // encode to JSON and return
    echo htmlentities(json_encode($json), ENT_NOQUOTES, 'UTF-8');
}
// hook function on request for action=latest_post
add_action('wp_ajax_latest_post', 'latest_post');

然后,您可以通过以下方式获取此信息:

http://yoursite.com/wp-load.php?action=latest_post

于 2012-09-22T21:04:16.147 回答