Реклама на сайте Advertise with us

Как суммировать значения поля Custom Fields?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 17/11/10 в 16:44       Ответить с цитатойцитата 

Задача подбить сумму для всех значений поля Custom Fields под названием "rating" во всех опубликованных постах пользователем, например, "vovka".

Т.е., "vovka" опубликовал пять постов, где в каждом ему присвоили по одному полю Custom Fields под названием "rating".

Например, так:

Пост 1 = 3
Пост 2 = 4
Пост 3 = 5
Пост 4 = 3
Пост 5 = 5

т.е., мне нужно получить сумму этих полей, которая равна 20.

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 15.11.10
Сообщения: 21
Рейтинг: 19

Ссылка на сообщениеДобавлено: 18/11/10 в 01:32       Ответить с цитатойцитата 

тема, наверно, для программирования icon_smile.gif

Получи 35 картинок бесплатно, а остальные - за полцены

1
 



С нами с 28.07.07
Сообщения: 425
Рейтинг: 375

Ссылка на сообщениеДобавлено: 18/11/10 в 02:39       Ответить с цитатойцитата 

есть одна идея
вытаскиваешь сначало список пользователей.
потом делаешь в цыкле читаешь значение этого поля.
rating = rating +Костом значение
потом делаешь массив например или назад в базу записуешь общее значение рейтинга.
там проходишь по всем пользователям.
и потом выводишь сумарные значения
короче смысл это все делать каждый раз нет.
нужна сделать типа крона, который раз в день или два будет куда то или в файл или в базу записывать итоговые данные и сделать на блоге инклуд вывода.
примерно так...

VPS от 10$.USA/Germany

5
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 19/11/10 в 04:16       Ответить с цитатойцитата 

А как вытащить список пользователей? Нашел функцию

Код:
wp_list_authors('exclude_admin=0&optioncount=1&hide_empty=0');


Но там просто список выводится, не думаю, что с ним что-то можно сделать.

А дальше что? Допустим ID пользователя "vovka" я вытащил, например:

$userid = 3;

теперь не знаю правильную ли функцию выбрал для второго этапа, но должно быть что-то вроде этого, как я понимаю:

query_posts('author='.$userid.'&post_status=publish&meta_key=rating');

а как теперь повытаскивать значения произвольного поля и запихнуть в массив ума не приложу...

Помогите плиз.

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 22.05.09
Сообщения: 639
Рейтинг: 1087

Ссылка на сообщениеДобавлено: 19/11/10 в 16:55       Ответить с цитатойцитата 

http://codex.wordpress.org/Custom_Fields
а для вытаскивания юзера, думаю
$user_id = username_exists( $user_name );
if ( $user_id ) { *** }

5
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 21/11/10 в 12:27       Ответить с цитатойцитата 

так функция username_exists проверяет существует ли пользователь, а те выводит список авторов...

по функцию get_post_custom() знаю, просто не знаю, как запихнуть полученные данные в массив (с массивами редко что-то делал).

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »