Спасибо! Функция работает, но похоже я не совсем правильно задал вопрос... Я имел в виду как вывести общее количество приглашенных партнеров конкретного человека. К примеру зарегистрировался ко мне "Вася". Зашел в раздел "мои партнеры" и видит: Вы пригласили 0 партнеров. Где "0", общее количество приглашенных партнеров Васи. в самой таблице партнеров выводиться статистика, кто сколько людей пригласил
Но вот сколько партнеров у самого пользователя, к сожалению не отображается. Если можно, подскажите пожалуйста функцию, которая может выдать эту цифру. Большое спасибо!
function ps_count_partners($user_id) {
global $wpdb;
return $wpdb->get_var( "SELECT COUNT(referal) FROM " . WP_PREFIX . "prt_partners WHERE partner='$user_id'" );
}
add_shortcode('pc', 'ps_count_partners');
странно, но почему то "0" выводит. Хотя партнеры есть:
Дружаев Владимир (Otshelnik-Fm) сказал(а)
разве add_shortcode передает id юзера? Почитайте доки вордпресс
add_shortcode "заворачивает" функцию в шорткод, который выводит к сожалению не верное значение... С первой функцией всё сработало - общее значение партнеров на сайте выводит, а вот как вывести количество приглашенных партнеров авторизованного пользователя в его личном кабинете, пока не понятно)
Думаю функция была бы полезна многим. Таблица с приглашенными партнерами есть, сколько партнеров пригласил каждый мой партнер тоже есть. Но вот сколько я пригласил?) Вручную считать как то не очень вариант) Нашел на форуме хорошего программиста с логином "preci", но к сожалению у него нету данного плагина, поэтому обратиться даже особо не к кому...
какой шорткод вы используете в контенте страницы? Приведите его полностью - так как вы его вставляете
sergey.sidorov сказал(а)
Думаю функция была бы полезна многим.
манипуляция сознанием. Надумываете.
sergey.sidorov сказал(а)
Хочу заказать, чтобы сделали шорткод, но программисту нужна функция.
- так что у вас ваш проограммист не может написать простой шорткод? Все касаемое Partners System вам дали. Осталось дело прочитать доки по api wordpress. Просто прочитать
Как выводить шорткод, я уже разобрался)
Первая функция, которую отправил Андрей CS сработала:
В function.php темы добавил:
function ps_count_partners() {
global $wpdb;
return $wpdb->get_var( "SELECT COUNT(*) FROM " . WP_PREFIX . "prt_partners" );
}
add_shortcode('pc', 'ps_count_partners');
Вывел значение на странице шорткодом [pc]
В итоге показывает общее количество партнеров на сайте.
А вот 2 функция, выводит "0". Хотя партнеры есть.
Дружаев Владимир (Otshelnik-Fm) сказал(а)
так а почему вы не передаете туда $user_id - id пользователя. Вы в 1м сообщении говорили что у вас специалисту нужны данные. Он не умеет работать с апи вордпресс?
Понял что к чему)) Действительно, не указал чему равно $user_id. Подставив значение ID пользователя всё заработало $user_id = 1;. Осталось только найти функцию, которая выведет вместо "1" Id авторизованного пользователя. Еще раз большое спасибо!
Оставлю решение здесь, может кому пригодиться.
function ps_count_partners($user_id) { $user_id = get_current_user_id(); echo $cur_user_id; global $wpdb; return $wpdb->get_var( "SELECT COUNT(referal) FROM " . WP_PREFIX . "prt_partners WHERE partner='$user_id'" ); } add_shortcode('pc', 'ps_count_partners');
Выводим значение шорткодом: [pc]
Тему можно закрыть.