如何在不调用每个键的情况下将自定义帖子元包含在搜索中?

时间:2017-08-12 作者:DᴀʀᴛʜVᴀᴅᴇʀ

在我的搜索结果中包含来自元数据库的内容,但经过研究,我只能找到两种解决方案:

How can I include meta box content when searching? 建议使用WP_Query 但您必须为每个键编写代码:

$aquarium_H = array(
    \'key\' => \'aquarium_H\', //name of your meta field
    \'value\' => $_GET["s"], // value from WordPress search bar. this is sanitized by WP
    \'type\' => \'numeric\', // string/numeric/whatever
    \'compare\' => \'<=\' // this can be "LIKE" or "NOT LIKE". most mySQL operators
);

$meta_query[] = $aquarium_H; // add to meta_query array
和问题How to make search include data from wp_postmeta? 建议采用类似的方法:

function me_search_query( $query ) {
  if ( $query->is_search ) {
    $meta_query_args = array(
      array(
        \'key\' => \'your_key\',
        \'value\' => $query->query_vars[\'s\'] = \'\',
        \'compare\' => \'LIKE\',
      ),
    );
    $query->set(\'meta_query\', $meta_query_args);
  };
}
add_filter( \'pre_get_posts\', \'me_search_query\');
问题是,如果您有大量密钥,那么代码就会膨胀。现在是否有更干净的方法来调用每个键或将所有内容都包含在4.8中?

1 个回复
SO网友:Mindaugas Jakubauskas

它是How to make search include data from wp_postmeta? (为什么不能将其标记为副本)。

结束

相关推荐

生成的自定义Metabox的PHP输出

我使用WordPress Meta Box Generator v2 Beta网站生成了一个自定义的Meta Box,将自定义图像文件上传到自定义帖子中,在管理端,一切似乎都很好,但我不知道如何在前端进行输出。所以我尝试了<?php echo get_post_meta( get_the_id(), \'project_logo_logo-image\', true ); ?> 但似乎什么都不起作用,也没有任何产出。请你给我指一下正确的方向好吗? class Rational_Meta_