我知道,实现您想要的最明智的方法是编写您自己的代码,将您想要的数据放在一个新的元值中,然后您可以轻松地在WP\\u查询中使用它。
这是一段粗略的代码,但您应该能够看到它是如何工作的,并对其进行修改以满足您的需要。
function map_my_array_metavalue($postID) {
$arrayValue = get_post_meta($postId, "plugin_meta_key") ; // change plugin_meta_key to whatever it is
$newValue = $arrayValue[\'facebook\'] + $arrayValue[\'pinterest\'] ;
update_post_meta($postId, "combined_share_count", $newValue) ;
}
add_action(\'save_post\', \'map_my_array_metavalue\', 10, 1);
现在可以使用meta键编写简单的WP\\u查询参数
\'map_my_array_metavalue\'
.
显然,此示例仅在保存帖子时有效,因此您可能需要找到一个更合理的位置来将此代码挂接到其中。如果这种情况不经常发生,那么您可以在记录这些数据的插件更新它时以某种方式进行连接。
注:
您还存在为所有尚未拥有此数据的帖子初始化此数据的问题。例如,您可以对所有帖子ID一次性运行上述代码。