我正在开发插件,它将通过wordpress计划挂钩自动工作 . 但要做到这一点,我需要从数据库中的单个记录并处理它和下一个计划运行,我想从数据库到处理获得下一个单一记录 .

我正在为我的数据使用自定义表,该表有一个具有自动增量值的主键 .

那么每次wordpress计划挂钩运行时如何才能获得下一条记录?

我尝试过session / php分页和它在wordpress之外工作但是wordpress不提供会话支持所以我不能使用它 . 我可以使用$ wpdb全局类进行单个记录检索,但我不知道下一次记录检索 .

我希望我已经清楚地解释了我的问题 .

这是将在wp schedule hook上执行的函数:

function ACP_poster($n){
        global $wpdb,$api_key;
        $row = $wpdb->get_results('SELECT a,b,c FROM tbname ORDER BY id DESC LIMIT 1',ARRAY_A);

        $url = 'https://example.com';

        $headers = array( 'Authorization' => $api_key );
        $request = new WP_Http;
        $result = $request->request( $url , array( 'method' => 'GET', 'headers' => $headers, 'sslverify' => false ) );
        $data = new SimpleXMLElement($result['body']);
        $attributes = $data->p->attributes();

        foreach ($data->p[0] as $p) 
                {
                // Sanitize data.
                $pr = number_format((float)$p->pr, 2, '.', ' ');
                $image = '<a href="'.$p->{'url2'}.'"><img src="'.$p->{'url3'}                            .'" style="float: right"/></a>';
                $pd =  $image.$p->description .'-- ='.$p->currency.' '.
                       ' ,Retail Price ='.$p->{'retail-price'}.' , '.
                       $p->{'sale-price'}.'<a href="'.$p->{'url2'}.
                        '">...</a>';
                $v = $c[$no]->child;
                $ids = get_term_by('slug', $v, 'category');//wordpress function

                $id = (int)$ids->term_taxonomy_id;
                $p2 = array('post_title'    => $p->name,
                    'post_content'  => $pd,
                    'post_status'   => 'publish',
                    'post_author'   => 1,
                    'post_category'  =>array($id));
                $pr = wp_insert_post( $p2, $wp_error );

                wp_reset_query();  // Restore global post data stomped by the_post().
                }
            }
}