0

私の状況 - Java を使用して Android アプリの機能を作成し、wordpress サイトの特定のカテゴリの最新の投稿のフィールドthe_title()とフィールドを取得したいと考えています。the_content()私はワードプレスのテーマを使用しません。サイトの html に php 挿入を使用して、ページのさまざまな場所にさまざまなワードプレス アイテムを配置するだけです。

xml や rss はまだ試していませんが、やりたいことと同じくらい単純で短いことを行うために、プロセスに余分なステップを入れているように思えます。

java を使用して、wordpress データベースから必要な項目を取得する php 挿入を含む特定の 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 に答える