我更愿意把这作为一个评论,但空间不允许它如此抱歉。这可能会帮助你,而不是一个答案。我使用的是“产品”,但也可以是“发布”。
function update_all()
{
$args = array(
\'post_type\' => \'product\',
\'posts_per_page\' => -1,
);
$products_array = get_posts($args);
if (!empty($products_array))
{
foreach ($products_array as $product)
{
echo "product : " . $product->ID;
//Update whatever here, eg wp_update_post($product->id,$error);
}
}
echo "</pre>";
}
由于您拥有循环中每个产品的产品id,因此可以获取该产品的任何元或自定义值,并对其进行更新。例如,我用它来批量更新价格。显然,您只想不时地运行它,所以我在代码中对它进行了注释。您当然可以将其作为cron运行。我有点不清楚你想更新什么。在我看来,这只是发布日期,您可以循环执行。
我不明白为什么这个循环中的wp\\u update\\u post不会这样做。也许您需要启用在运行时显示错误。