0

我必须获得具有特定元值的帖子dynamic meta key

这些meta key值将是:

  • _project_global_1_trend_link
  • _project_global_2_trend_link
  • ETC...

元键中的常见文本是trend_link. 所以我需要添加like operatorfor meta key

$posts = get_posts(array(
            'numberposts'   => -1,
            'post_type'     => 'projects',
            'meta_query' => array(
                array(
                   'key'     => 'trend_link',
                   'value'   => 10,
                   'compare' => 'LIKE'
                )
             )
        ));

通过使用此代码,我可以申请like operator.meta_value

但是我需要申请like operatormeta_key

有什么方法可以申请like operatormeta_key

请帮忙 !!

4

2 回答 2

2

对于这种情况,您可以使用参数“compare_key”

$posts = get_posts(array(
            'numberposts'   => -1,
            'post_type'     => 'projects',
            'meta_query' => array(
                array(
                   'key'     => 'trend_link',
                   'compare_key' => 'LIKE',
                   'value'   => 10,
                   'compare' => 'LIKE'
                )
             )
        ));
        
于 2021-09-09T07:28:34.557 回答
0

如果我是正确的,您可以为动态键的元键添加一个美元符号!

$posts = get_posts(array(
        'numberposts'   => -1,
        'post_type'     => 'projects',
        'meta_query' => array(
            array(
               'key'     => '_project_global_%_trend_link',
               'value'   => 10,
               'compare' => 'LIKE'
            )
         )
    ));
于 2021-09-09T07:24:07.833 回答