2013-11-13 2 views
1

Мой проект - это исторический фотографический архив, и использование Gallery NextGEN - это более элегантное решение, чем моя попытка использования Pods. У меня есть плагин поиска, настроенный для использования с Pods.Как получить доступ к таблице wordpress из пользовательского плагина

Я хочу знать, как настроить таргетинг на таблицу wp_ngg_pictures, используя php, поэтому я могу реплицировать код ниже, не используя плагин Pods и иметь возможность искать поля.

$thePod = pods($tableName); // $tableName is a string variable set to wp_ngg_pictures 
$params = array('orderby' => 't.name ASC', 'limit' => -1, 'where' => " t.description LIKE '%$searchTerm%' || t.alttext LIKE '%$searchTerm'"); 
$thePod->find($params); 

ответ

2

Вы можете попробовать что-то подобное, чтобы получить доступ к пользовательской таблице в своем плагине.

global $wpdb;  
$wpdb->custom_table_name = $tableprefix.'custom_table_name'; 

ИЛИ

$data = $wpdb->get_row("SELECT field name FROM $wpdb->custom_table_name, ARRAY_A"); 
echo $data; 

слово пресс стандартный способ, чтобы получить строку, как это

$wpdb->get_row('query', output_type, row_offset); 

, если у вас есть несколько строк, чем использовать этот

$wpdb->get_results('query', output_type); 
+0

Моего MYSQL является бит шаткий. можете ли вы объяснить/расширить, как ARRAY_A относится к пользовательской таблице? – otherDewi

+1

приведет к ассоциативному массиву –

+0

благодаря тому, что указатель смог найти то, что мне нужно, из секции SELECT Generic Results в Codex. http://codex.wordpress.org/Class_Reference/wpdb. – otherDewi

Смежные вопросы