Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Виджет для блога. Нужна помощь с WP
цитата
12/07/12 в 17:34
 El_Paso
Помогите с виджетом для Вордпресс.

Есть eng блог по книгам с биографиями писателей. Пытаюсь сделать виджет, который будет отображаться в сайдбаре для single-страниц и в котором будут ссылки на книги (со скринами обложек) и , написанные тем писателем, чья биография на странице. Ссылки будут вести на внешние сайты.

Есть у кого-нибудь идеи, как такое реализовать?
цитата
12/07/12 в 18:04
 CyberDesire
TS Custom Widgets
(правда, плагин давно не обновлялся)

Полезные плагины для блога (WordPress)
Полезные сайты для ведения блога
цитата
12/07/12 в 18:41
 El_Paso
CyberDesire, проблема не в том, как создать виджет, а в том, как вывести его содержимое.
Я копал в направлении custom taxonomy, хотел сделать "книги" как теги. По умолчанию Вордпресс даст список тегов (книг) вида:
<a href="http://site.com/tags/tag-name/">Tag name</a>
А мне надо, чтобы ссылка была не на архив с тегами, а на внешний сайт. Есть плагины, которые позволяют добавить мета информацию к тегам (создавая отдельную таблицу в БД). То есть ссылку можно прописать.

Но здесь тогда проблема в количестве запросов к БД. Потому что на каждый тег получается отдельный запрос к этой таблице с мета информацией.
цитата
12/07/12 в 19:02
 El_Paso
Если грубо набросать, то функция получается такой:

function book_links() {
  $terms = get_the_terms( $thePostID, 'books' ); // получаем список книг данного автора из родной таблицы wp_terms
  foreach ( $terms as $term ) {
          $book_name = $term->name;
          $book_id = $term->term_id;

       // запрос к таблице, созданной плагином:         
          $myquery = "SELECT book_link, book_img FROM $wpdb->termmeta WHERE term_id = $book_id";
          $elements = $wpdb->get_results($myquery);
          foreach ( $elements as $element ) {
                  $book_link = $element->book_link;
                  $book_img = $element->book_img;
          }
       $output = '<a href="$book_link"><img src="$book_img"></a>'
       $output .= '<a href="$book_link">'.$book_name.'</a>'
  }
return output;
}
цитата
13/07/12 в 18:46
 El_Paso
Может кто под заказ напишет плагин?


Эта страница в полной версии