2014-04-09 131 views

回答

3

我設法通過使用可選的過濾參數來獲取到底這個工作。根據文檔,這些是以下可接受的過濾器參數。

struct filter:可選。 串post_type 串post_status INT數 INT偏移 串的OrderBy 串順序

出於好奇我送過來一個「類別」過濾通過加入以下class-wp-xmlrpc-server.php下getposts方法

if(isset($filter['category'])) 
    $query['category'] = absint($filter['category']); 

的之前wp_get_recent_posts{$query);方法被稱爲

它的工作!看起來Wordpress已經從他們的文檔中省略了一些過濾參數。

您還可以通過傳遞了「s」,因爲過濾

$query['s'] = $filter['s']; 
1

它看起來並不像有預先篩選的方式。您可能需要運行API調用並進行過濾。

雖然你可能會問最好的stackexchange wordpress site

+0

嗯,這就是我擔心送過來的搜索過濾器:/感謝您的鏈接到WordPress的stackexchange,我並不知情。我在那裏問過同樣的問題http://wordpress.stackexchange.com/questions/140799/wordpress-api-xml-rpc-get-posts-by-category – heymega

1

畢竟這很容易。從這個WPSE answer,我們知道我們可以通過這個威廉·P·戴維斯的extension code on GitHub- - fork擴展XML-RPC方法和創造我們自己的my.getPosts,喜歡錶演。

基本上,創建具有以下代碼插件和適應接受以產生輸出的參數:

add_filter('xmlrpc_methods', 'add_my_xmlrpc_methods'); 

function add_my_xmlrpc_methods($methods) { 
    $methods['bdn.getPosts'] = 'bdn_xmlrpc_get_posts'; 
    return $methods; 
} 

function bdn_xmlrpc_get_posts($args) { 
    # Adapt wp.getPosts to your needs 
    # https://core.trac.wordpress.org/browser/tags/3.9/src/wp-includes/class-wp-xmlrpc-server.php#L1553 
} 
相關問題