查询发布自定义字段计算值

时间:2019-10-04 作者:Pete

我有一个前端表单,用户可以在其中创建一个帖子,并输入3个数字自定义字段值作为帖子的一部分。

然后计算这3个自定义字段,并在帖子中显示结果。

是否有办法根据计算结果/值查询/列出/显示帖子?

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

可能使用SQL,但我不建议这样做,因此您有两种选择:

查询完整列表,然后检查检索到的每个帖子的条件。

将这三个字段的乘积保存在另一个元字段中,然后可以查询该元字段。

编辑:对于第二种方法,它实际上取决于上下文。如果您正在通过wp\\u insert\\u post处理保存,则可以通过update\\u post\\u meta保存此额外的meta字段。

如果您没有在服务器上处理保存,可以通过save\\u post hook连接到保存,然后使用get\\u post\\u meta检索每个字段的值,然后更新\\u post\\u meta将产品保存在您选择的字段上,例如

add_action( \'save_post\', \'add_product_meta\' ); //triggers for every post saved

function add_product_meta ( $post_id )
{
  $value1 = get_post_meta( $post_id, \'value1_key\', true );
  $value2 = get_post_meta( $post_id, \'value2_key\', true );
  $value3 = get_post_meta( $post_id, \'value3_key\', true );

  $product = $value1 * $value2 * $value3;
  update_post_meta( $prod_id, \'product_of_values\', $product );
  //use \'product_of_values\' as your meta_key for the query

}