WordPress的XMLRPC -搜索文章的鼻涕虫和更新

wnavrhmk  于 2023-01-25  发布在  WordPress
关注(0)|答案(1)|浏览(189)

有没有办法通过XMLRPC来搜索帖子https://codex.wordpress.org/XML-RPC_WordPress_API/Posts#wp.getPosts

**getPosts()**似乎未使用“名称”返回。

$args = array(
   'name'   => 'my-slug',
   'number' => 1
);
    
$post = $wpClient->getPosts( $args );

请让我知道,如果有一个变通办法,我需要搜索的鼻涕虫,然后通过XMLRPC远程更新这些鼻涕虫。干杯

lsmepo6l

lsmepo6l1#

我最后使用方法,这可能会帮助别人,保存时间。粘贴以下代码到functions.php的域,你正在提取数据

add_filter('xmlrpc_methods', 'clx_xmlrpc_methods');
 function clx_xmlrpc_methods($methods) {
     $methods['getPostBySlug'] = 'clx_getpost';
     return $methods;
 }

 function clx_getpost($args) {
     global $wp_xmlrpc_server;

     $slug = $args["slug"];
     $pargs = array(
       'name'        => $slug,
       'post_type'   => 'post',
       'numberposts' => 1
     );

     $my_posts = get_posts($pargs);
     if( $my_posts ) :
       return $my_posts; //echo $my_posts[0]->ID;
     endif;
 }

从您的XMLRPC代码中,使用以下代码从slug获取POST数组

$args = array(
      'slug'   => 'your-post-slug'
    );
    
    $postArray = $wpClient->callCustomMethod( 'getPostBySlug', $args );

相关问题