Zvolené téma obsahuje celkem 3 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel KomplexniLuke a poslední změna je stará 4 roky, 3 měsíce.
-
Zdravím všechny,
mám seznamku postavenou na Buddypressu. Koumám nad tím, jak provést aby jenom ženy mohli vidět, vyhledávat muže a opačně.
Řešil to už někdo? Ví někdo jak na to?
Mám tam vytvořená profilová pole přes BuddyPress Xprofile Custom Field Types . Pole pro výběr Muž/Žena má určité ID .
Takže by teoreticky mohlo jít v kódu zadat, když tohle ID, tak “něco” a “něco” .
Už jsem něco googlil, ale zatím nic funkčního.
Poradí někdo? Můžeme se dohodnout i na nějaké ceně za pomoc.
Díky moc.
Přeji hodně štěstí ve všem! :)
Tak už jsem našel fungující kód, ale z nějakého nefunguje úplně správně. Jednoduše se jedná o to, aby Ženy nemohly vidět Ženy – (to funguje správně) a Muži nemohli vidět Muže (tohle nefunguje)
add_filter ('bp_ajax_querystring', 'modify_members_loop', 20, 2);
function modify_members_loop ($qs=false, $object=false)
{
global $wpdb;
if ($object != 'members') return $qs;
// figure out if the logged-in user is male or female
$gender = xprofile_get_field_data (2, bp_loggedin_user_id ());
if ($gender == 'Žena')
$query = "SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data WHERE field_id = 2 AND value = 'Muž'";
else
$query = "SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data WHERE field_id = 2 AND value = 'Žena'";
$custom_ids = $wpdb->get_col ($query);
$args = wp_parse_args ($qs);
$args['include'] = $custom_ids;
$qs = build_query ($args);
if ($gender == 'Muž')
$query = "SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data WHERE field_id = 2 AND value = 'Žena'";
else
$query = "SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data WHERE field_id = 2 AND value = 'Muž'";
$custom_ids = $wpdb->get_col ($query);
$args = wp_parse_args ($qs);
$args['include'] = $custom_ids;
$qs = build_query ($args);
return $qs;
}
Ahoj,
bylo by třeba prodebuggovat, jestli fungují správně ty sql dotazy a co se předává dál až nahoru k tomu filtru.
Chtěl bych se prosím mimochodem zeptat, máte web v češtině? Já se nyní taky kvůli tomu snažím prohledávat kód, tak mě zajímalo, jestli náhodou nedělám práci, kterou někdo vyřešil.
Děkuju!
Ahoj,
díky moc za odpověď.
Přečetl jsem si to až nedávno.
Mám seznamku v češtině, na buddypressu a šabloně. Překlad jsem provedl přes .po soubor. A to, co tam chybělo jsem našel přes plugin String Locator, který prohledá celý kód pro konkrétní slova.
Uměl byste si prosím poradit s tím, co jsem řešil výše. Aby tedy ženy mohly vidět ve vyhledávání v members pouze muže a opačně.
Je to standart buddypress a k tomu je tam bp profile search plugin.
Děkuji.
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti