Wordpress: помогите извлечь данные из таблицы WP - Webmasters.ru - RSS http://webmasters.ru/forum/showthread.php?t=16903 SEO форум вебмастеров - Поисковые системы, оптимизация, раскрутка сайта, оптимизация и продвижение сайта в поисковых системах 1741910034 Elesite CMS 60 http://webmasters.ru/forum/images/wm/misc/rss.png SEO форум вебмастеров Webmasters.ru http://webmasters.ru/forum Wordpress: помогите извлечь данные из таблицы WP by r.yevgeniy http://webmasters.ru/forum/showpost.php?p=172750 Fri, 19 Aug 2011 18:01:39 GMT Помогите мне, пожалуйста. Есть плагин Advanced Custom Field чтобы выводить произвольные поля к записи. Поля эти хранятся в таблице wp_acf_fields. Там есть столбец label с названием произвольного поля. http://s2.ipicture.ru/uploads/20110819/4s4USGkf.jpg Допустим я хочу вывести к записи три поля, к примеру: На что меняю Как забрать Стоимость http://s2.ipicture.ru/uploads/20110819/41p52UG1.jpg Соответственно сделал три поля в админке. Когда создаю запись и заполню эти произвольные поля в записи, то выводятся только значения этих полей, к примеру Меняю на шоколадку Встреча в черте города - http://s2.ipicture.ru/uploads/20110819/gTmQRe1a.jpg т.е. нет вначале названий самих полей. Названия полей хранятся в базе, значение label Я сделал такой запрос к базе (например, для вывода названия Стоимость id=3): Но ничего не выводится. Я хочу чтобы выводилось следующим образом: На что меняю:Меняю на шоколадку Как забрать: Встреча в черте города Стоимость - Т.е. чтобы сначала выводились значения хранящиеся в столбце label. Подскажите кто знает как правильно? Делал как в этой статье http://wp-kama.ru/id_178/klass-wordpress-po-rabote-s-bazoy-dannyih-wpdb-class.html get_var($wpdb->prepare("SELECT label FROM $wpdb->wp_acf_fields WHERE id=3")); echo $title_omben; ?> Но ничего не выводится. Я хочу чтобы выводилось следующим образом: На что меняю:Меняю на шоколадку Как забрать: Встреча в черте города Стоимость - Т.е. чтобы сначала выводились значения хранящиеся в столбце label. Подскажите кто знает как правильно? Делал как в этой статье http://wp-kama.ru/id_178/klass-wordpress-po-rabote-s-bazoy-dannyih-wpdb-class.html]]> Wordpress: помогите извлечь данные из таблицы WP by WinneR http://webmasters.ru/forum/showpost.php?p=172789 Fri, 19 Aug 2011 19:06:42 GMT если интересно, стукни в личку, нужно s, на самом сайте попробовать, а то так и не скажу в чем проблема Wordpress: помогите извлечь данные из таблицы WP by WinneR http://webmasters.ru/forum/showpost.php?p=173017 Sat, 20 Aug 2011 11:15:15 GMT Проблема твоя в том что ты к таблице обращаешся через $wpdb->wp_acf_fields, это не правильно попробуй либо $wpdb->acf_fields, либо просто к wp_acf_fields. wp_acf_fields, это не правильно попробуй либо $wpdb->acf_fields, либо просто к wp_acf_fields.]]> Wordpress: помогите извлечь данные из таблицы WP by r.yevgeniy http://webmasters.ru/forum/showpost.php?p=173337 Sun, 21 Aug 2011 12:05:58 GMT Просто сказано, что используя wpdb мы может производить всевозможные операции с Базой Данных WordPress. Обращаться к методам класса wpdb нужно обязательно через глобальную переменную $wpdb (это экземпляр класса wpdb). Также нужно помнить, что внутри обычных функций нужно обязательно глобализировать $wpdb, иначе она будет простой переменной внутри функции. Как по другому можно к БД обратиться? Wordpress: помогите извлечь данные из таблицы WP by WinneR http://webmasters.ru/forum/showpost.php?p=173462 Sun, 21 Aug 2011 19:07:53 GMT r.yevgeniy, [PHP] get_var($wpdb->prepare("SELECT label FROM wp_acf_fields WHERE id=3")); echo $title_omben; ? или get_var($wpdb->prepare("SELECT label FROM $wpdb->acf_fields WHERE id=3")); echo $title_omben; ? Варианты не прокатили или что?!]]> Wordpress: помогите извлечь данные из таблицы WP by r.yevgeniy http://webmasters.ru/forum/showpost.php?p=173524 Mon, 22 Aug 2011 03:42:19 GMT WinneR, Короче не извлекает данные именно с этой таблицы...не знаю почему. Пробовал просто другие запросы к другим таблицам писать, все выводиться. к примеру: SELECT post_title FROM wp_posts? заголовки постов выводятся. Лан, спасибо буду думать, искать может получится...Если у кто вдруг сталкивался с проблемой напишите, буду благодарен. Wordpress: помогите извлечь данные из таблицы WP by WinneR http://webmasters.ru/forum/showpost.php?p=173551 Mon, 22 Aug 2011 07:04:59 GMT r.yevgeniy, Странно конечно, попробую себе этот плагин поставить о результатах напишу вечером Wordpress: помогите извлечь данные из таблицы WP by WinneR http://webmasters.ru/forum/showpost.php?p=173836 Mon, 22 Aug 2011 19:22:44 GMT Установил плагин протестил, поля вытягиваются вот запрос Кстати где ты пытаешься это вытянуть, в каком файле, может у тебя там какой то шаблон для страници, или еще что то, точно там где нужно запрос выполняется? get_var($wpdb->prepare("SELECT label FROM wp_acf_fields WHERE id=1")); echo $title_omben; ?> Кстати где ты пытаешься это вытянуть, в каком файле, может у тебя там какой то шаблон для страници, или еще что то, точно там где нужно запрос выполняется?]]> Wordpress: помогите извлечь данные из таблицы WP by r.yevgeniy http://webmasters.ru/forum/showpost.php?p=173891 Tue, 23 Aug 2011 01:20:30 GMT WinneR, слушай правда, щас переустановил, все работает, все поля вытягивает, сделал как хотел. Спасибо! Только теперь возникла потребность в том, чтобы выводить значения только если поля заполнены. Я так понимаю там условие надо прописать для каждого поля, т.е. типа: if label then выводить else ничего не выводить Не подскажешь как это реализовать? Wordpress: помогите извлечь данные из таблицы WP by WinneR http://webmasters.ru/forum/showpost.php?p=173995 Tue, 23 Aug 2011 07:50:55 GMT r.yevgeniy, Буду дома вечром напишу как сделать! Wordpress: помогите извлечь данные из таблицы WP by r.yevgeniy http://webmasters.ru/forum/showpost.php?p=174715 Thu, 25 Aug 2011 04:36:39 GMT В общем названия полей он хранит в таблице wp_acf_fields, а значения этих полей в таблице wp_acf_values. Т.е. мне надо проверить, если значение заполнено, то выводить. Например: заполнены два поля: На что меняю: шоколадка, Как забрать: самовывоз. Т.е. Поле Стоимость не заполнено, потому что товар обменивается. Чо то ковырялся вроде сделал, но все равно не корректно работает. Думаю уж может перейти на стандартные произвольные поля вордпресс, на них делал получалось... Wordpress: помогите извлечь данные из таблицы WP by WinneR http://webmasters.ru/forum/showpost.php?p=174912 Thu, 25 Aug 2011 11:48:56 GMT $value_omben = $wpdb->get_var($wpdb->prepare("SELECT value FROM wp_acf_values WHERE id=1 AND post_id=".get_the_ID()."")); if(isset($value_omben)&&!empty($value_omben)){ $title_omben = $wpdb->get_var($wpdb->prepare("SELECT label FROM wp_acf_fields WHERE id=1")); echo $title_omben.': '.$value_omben; } Как вариант можно вот так вытянуть данные get_var($wpdb->prepare("SELECT value FROM wp_acf_values WHERE id=1 AND post_id=".get_the_ID()."")); if(isset($value_omben)&&!empty($value_omben)){ $title_omben = $wpdb->get_var($wpdb->prepare("SELECT label FROM wp_acf_fields WHERE id=1")); echo $title_omben.': '.$value_omben; } Как вариант можно вот так вытянуть данные]]> Wordpress: помогите извлечь данные из таблицы WP by r.yevgeniy http://webmasters.ru/forum/showpost.php?p=174953 Thu, 25 Aug 2011 13:43:37 GMT WinneR, Спасибо тебе! Очень помог) Там только единственное надо брать не id а field_id и все работает. Вот код для трех полей, может тоже кому потребуется: get_var($wpdb->prepare("SELECT value FROM wp_acf_values WHERE field_id=1 AND post_id=".get_the_ID()."")); if(isset($value_omben)&&!empty($value_omben)){ $title_omben = $wpdb->get_var($wpdb->prepare("SELECT label FROM wp_acf_fields WHERE id=1")); echo '

' . $title_omben.': '.$value_omben . '

'; } $value_zabrat = $wpdb->get_var($wpdb->prepare("SELECT value FROM wp_acf_values WHERE field_id=2 AND post_id=".get_the_ID()."")); if(isset($value_zabrat)&&!empty($value_zabrat)){ $title_kak_zabrat = $wpdb->get_var($wpdb->prepare("SELECT label FROM wp_acf_fields WHERE id=2")); echo '

' . $title_kak_zabrat.': '.$value_zabrat . '

'; } $value_cost = $wpdb->get_var($wpdb->prepare("SELECT value FROM wp_acf_values WHERE field_id=3 AND post_id=".get_the_ID()."")); if(isset($value_cost)&&!empty($value_cost)){ $title_cost = $wpdb->get_var($wpdb->prepare("SELECT label FROM wp_acf_fields WHERE id=3")); echo '

' . $title_cost.': '.$value_cost . '

'; } ?> ]]>
Wordpress: помогите извлечь данные из таблицы WP by WinneR http://webmasters.ru/forum/showpost.php?p=174989 Thu, 25 Aug 2011 15:25:04 GMT Не за что, будут вопросы по WP или по web программированию пиши...