【发布时间】:2016-03-17 23:19:56
【问题描述】:
我正在构建一个插件来一次更新自定义类型的所有帖子。
我有超过 20,000 个活动列表和 1000 个场地。创建时在列表帖子中选择了一个场所,并将一些信息复制到列表中,但如果您在此之后修改场所,则必须手动刷新列表。 (我没有创建那个系统,而是试图改进。)
在我创建的新管理页面中,单击一个按钮,它会刷新并在 GET 上运行 PHP 函数。该部分有效,该功能被触发。但显然我正在使用的 get_posts 函数导致该函数崩溃。
function ac_update_listings() {
global $post;
$my_posts = get_posts( array(
'post_type' => 'listing',
'post_status' => 'any',
'numberposts' => -1
) );
foreach ( $my_posts as $my_post ):
$post_id = $my_post['ID'];
echo $post_id;
//Get Venue ID
$thevenue = get_post_meta($post_id, 'thevenue', true);
//Get Venue info
$block = get_post_meta($thevenue, 'block', true);
$street = get_post_meta($thevenue, 'street', true);
$number = get_post_meta($thevenue, 'number', true);
// Update Data
update_post_meta($post_id, 'block', $block);
update_post_meta($post_id, 'street', $street);
update_post_meta($post_id, 'number', $number);
endforeach;
echo "Listings are now updated.";
}
【问题讨论】:
-
当你说它崩溃时,你能更具体一点吗?是否有任何错误消息?
-
没有消息,只有一个空白页。放置在函数之后的附加 HTML 也不会出现。
标签: php wordpress get custom-type