您将多个值存储到一个元条目中,而不是将每个值存储在其自己的元条目中(这将是最佳方法)。
但你仍然可以这样做。
根据the docs, 对于WP查询匹配运算符,可以使用:
可能的值为“=”、“!=”、\'>;\',\'>;=\',\'<;\',\'<;=\',\'“LIKE”、“NOT LIKE”、“IN”、“NOT IN”、“BETWEEN”、“NOT BETWEEN”、“EXISTS”
如果你同意=
运算符,由于将俱乐部名称存储为子字符串,因此无法获得预期结果。
如果你同意LIKE
操作员,如果您的俱乐部名称是另一个俱乐部名称的一部分,您将得到不想要的结果。像Cove 和Coventry.
因此,如果您不想将名称存储为单个条目,一种可能的解决方案是通过在$clubname
变量
For example:
\'meta_query\' => array(\'relation\' => \'OR\',
array(\'key\'=> \'previous\',
\'value\' => $clubname.\',\',
\'compare\' => \'LIKE\',
),
array(\'key\'=> \'later\',
\'value\' => $clubname.\',\',
\'compare\' => \'LIKE\',
),
)
但只有当你所有的俱乐部名称后面都有逗号时,这才有效。包括列表中的姓氏!
它不适用于空间,因为这无法检测到沃克斯霍尔电机和沃克斯霍尔电机(伦敦)之间的差异
因此,在这种情况下,您的元值内容应该是:
"E;不管怎样,其他的东西,布拉布拉布拉,沃克斯豪尔汽车,其他,“;
但真正好的解决方案是有一个包含确切名称的元字段,然后您可以使用=
没有问题。