El_Paso
Помогите с виджетом для Вордпресс.
Есть eng блог по книгам с биографиями писателей. Пытаюсь сделать виджет, который будет отображаться в сайдбаре для single-страниц и в котором будут ссылки на книги (со скринами обложек) и , написанные тем писателем, чья биография на странице. Ссылки будут вести на внешние сайты.
Есть у кого-нибудь идеи, как такое реализовать?
El_Paso
CyberDesire, проблема не в том, как создать виджет, а в том, как вывести его содержимое.
Я копал в направлении custom taxonomy, хотел сделать "книги" как теги. По умолчанию Вордпресс даст список тегов (книг) вида:
<a href="http://site.com/tags/tag-name/">Tag name</a>
А мне надо, чтобы ссылка была не на архив с тегами, а на внешний сайт. Есть плагины, которые позволяют добавить мета информацию к тегам (создавая отдельную таблицу в БД). То есть ссылку можно прописать.
Но здесь тогда проблема в количестве запросов к БД. Потому что на каждый тег получается отдельный запрос к этой таблице с мета информацией.
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;
}