将暂态数据与元框值进行比较

时间:2011-03-20 作者:Wyck

因此,我不确定在最佳实践和优化方面,什么是最好的方法。

场景:

我有一个查询,它解析外部XML提要,并每隔24小时使用瞬态API存储数据。这存储在wp\\U选项中,整个提要存储在option\\U值中,提要中的一个数值表示“重量”。例如,这里是该值的提要的外观。

<weight type="string"><![CDATA[120]]></weight>
这些帖子有一个meta\\u框,其中有一个名为“meta\\u weight”的键,该键带有一个数值。

查询通过将xml作为数组抓取,并将元值与非常简单的内容进行比较,例如:(我简化了这个示例,它正在工作)。

$xml_weight = $xml->weight;
$meta_weight = get_post_meta($post->ID, \'meta_weight\', true);            

if $xml_weight > $meta_weight { echo "Your heavy";}
现在是实际问题:)

这个值比较是用php即时完成的,我需要使用false/true将其存储在数据库中,以统计所有该值为true的帖子。

我是否应该使用$wpdb类递增地添加此值,并将其插入到wp\\U Posteta中。

或者有没有更好的方法从DB中获取值,并将其与每个帖子的元框值进行比较?

我的sql知识很差。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

我将执行以下操作:

创建WP-Cron 任务(或每天使用wp_scheduled_delete 一个用于标记)并将您的函数与之挂钩

获取XML文件meta_weight 设置,使用get_posts();

结束