Сортировка столбцов Wodpress

R
На сайте с 03.08.2012
Offline
131
345

В "записи" я добавил ещё одну колонку: "голоса". Мне нужно сделать колонку сортируемой, вроде бы все просто:

add_filter('pre_get_posts', 'add_column_golos_request');  

function add_column_golos_request( $object ){
if( $object->get('orderby') != 'golos_golos' )
return;

$object->set('meta_key', 'golosov');
$object->set('orderby', 'meta_value_num');
}

Но есть проблема... колонку golosov в БД, я добавлял вручную через phpmyadmin, поэтому это какбы не зарегестрированое поле в wp, как мне теперь отсортировать можно тогда?

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
revered:
колонку golosov в БД, я добавлял вручную через phpmyadmin

зачем?

Что ты вообще делаешь?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
R
На сайте с 03.08.2012
Offline
131
#2

я делал свою систему оценок на сайте, и чето тупанул и сделал не произвольное поле, а просто в бд добавил столбец.

maldivec
На сайте с 04.11.2008
Offline
160
#3

Так переделай все через произвольное поле и не будет этого геморроя.

SeVlad
На сайте с 03.11.2008
Offline
1609
#4
revered:
произвольное поле,

Это, возможно, было бы самое правильное решение.

R
На сайте с 03.08.2012
Offline
131
#5

А как же все переделать? Это же нужно удалить столбец (тогда все данные удалятся).. потом регать произвольное поле... вообщем нензаю. А можно ли как-нибудь зайти в БД, что-нибудь добавить, и какбудто этот столбец (golosov) был изначально зареган как произвольное поле?

SeVlad
На сайте с 03.11.2008
Offline
1609
#6
revered:
А как же все переделать?

Приблиз так:

1. Добавить произвольное поле

2. Посмотреть что как в БД появилось

3. Проадейтить таблицы

Для последнего нужно написать небольшой скрипт, прочитающий ручные данные и запишущий их в нужны таблицы\поля.

АПД. Или wpdb

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий