Я использую функцию get_posts() для извлечения партии сообщений из пользовательского типа сообщения, отсортированного по идентификатору, изменения этих сообщений и последующей выборки следующей партии.Wordpress get_posts() fetch next batch posts
У меня есть следующий код:
<?php
require_once('wp-load.php');
$temp_list_of_products_array = get_posts(array('post_type' => 'sale', 'numberposts' => 10));
$temp_list_of_products_array_length = count($temp_list_of_products_array);
for ($xt = 0; $xt < $temp_list_of_products_array_length; $xt++) {
$temp_product_id = $temp_list_of_products_array[$xt]->ID;
$temp_product_untranslated_field = get_post_meta($temp_product_id, 'wpcf-product-details', true);
$temp_product_translated_field = get_post_meta($temp_product_id, 'wpcf-translated-product-details', true);
$temp_product_description_language = 'en';
if ($temp_product_translated_field == null) {
$temp_product_translated_contents = google_translate_text($temp_product_untranslated_field, $temp_product_description_language);
update_post_meta($temp_product_id, 'wpcf-translated-product-details', $temp_product_translated_contents);
}
echo $temp_product_id;
}
?>
Это прекрасно работает, но проблема заключается в том, что загружает только первые 10 сообщений упорядоченных по дате.
Вопрос в том, как получить следующую партию из 10 сообщений без активации пользовательского вызова с разбивкой по страницам?
Благодаря
добавить смещение в функцию get_posts http://codex.wordpress.org/Template_Tags/get_posts –
Я прочитал документацию, но я не уверен, как это работает. Поэтому, если я добавлю 'offset' => 1, означает ли это, что код будет работать с первого сообщения, а затем каждый раз, когда я вызываю свою функцию, загружаются следующие 10 сообщений? – user2028856
Хорошо, я только что добавил «offset» => 1, но сообщения, полученные каждый раз, остаются неизменными при вызове моей функции – user2028856