Я схожу с ума из-за этого ... Мне нужно сделать групповой поиск bbPress, чтобы найти только те группы, где определенная строка находится внутри мета-поля.Как найти группу, где мета-поле равно определенной строке с помощью bbPress?
Я попробовал то, что я нашел здесь: https://codex.buddypress.org/plugindev/group-meta-queries-usage-example/
Я использую различные мета-поле, но пытался осуществить это, как это должно быть. Я могу обновить и прочитать мета-значение, но я не могу заставить meta_query работать.
Я вижу, что функция filter_ajax_querystring выполняется, потому что я поставил пару эхо-сигналов для тестирования, и там также есть термин поиска, он не находит группу с мета-ключом - и она есть ,
Любой, кто может пролить свет? Что мне не хватает?
Это моя группа петля:
$params['meta_query'] = array(
array(
'key' => 'bp_symbol_code',
'value' => $_REQUEST['s'],
'compare' => '='
)
);
if (bp_has_groups(bp_ajax_querystring('groups') . '&' . http_build_query($params))) {
while (bp_groups()) {
bp_the_group();
// redirect after header definitions - cannot use wp_redirect($location);
?>
<script type="text/javascript">
<!--
window.location= '<?php echo bp_group_permalink(); ?>';
//-->
</script>
<?php
}
}
Просто ножевое в темноте, но попробуйте ' 'значение' => '$ _REQUEST [ "s"]','. Также поставьте эхо в $ _REQUEST ['s'] внутри функции, чтобы убедиться, что она есть. –
Opps ... вы говорите «внутри мета поля», то есть не '='. так что вы ищете LIKE вместо этого? –
, но тогда '' $ _REQUEST ["s"] ''будет взято буквально, также $ _REQUEST [' s '] имеет значение, которое я ищу ... любую другую идею? :) – andrux