更新所有WordPress帖子的标题和内容,然后在表格中显示它们

时间:2019-04-15 作者:David Nguyen

我正在尝试更新所有WP帖子标题和内容,然后将刚刚更新的帖子显示到表中。我正在使用以下代码,但它不起作用:

$args = array( 
  \'post_type\' => \'post\', 
  \'numberposts\' => -1 
); 
$myposts = get_posts($args); 
foreach ($myposts as $mypost){ 
  $mypost->post_title = $mypost->post_title.\'test\'; 
  wp_update_post( $mypost ); 
  echo "<td>".$mypost->post-title.""."</td>";
}
此外,我正在尝试更新所有可能有超时错误或服务器超时的帖子。如何使用AJAX或jQuery或任何要逐个执行然后休眠的操作来显示此操作?

1 个回复
SO网友:MikeNGarrett

对于这么大的进程,您可能会遇到超时错误。您可以将服务器的超时设置为非常非常大的数字(不推荐),也可以使用不同的过程来实现这些结果。

查看使用编写命令WP CLI 或添加scheduled task 允许服务器在后台运行这些。

如果此过程需要多次进行,您可能必须处理哪些帖子已经更新,并跳过这些帖子。

祝你好运!

相关推荐

如何在wp_title中插入类别中的帖子数量?

例如,该网站有一个“新闻”类别,其中有37篇文章。如何插入到wp_title 此类别中的记录数(37)。如果我们转到“新闻”类别,则应显示标题:<title>37 posts in News category | Site name</title> 请帮帮我,你好,安娜