Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Разработка и сопровождение сайтов (http://forum.sape.ru/forumdisplay.php?f=29)
-   -   Доработать WP плагин (http://forum.sape.ru/showthread.php?t=46291)

maksim7 29.01.2010 17:16

Доработать WP плагин
 
Никогда раньше с wordpress не работал, а тут понадобилось.
Надо расширить плагин(Gigpress), суть заключается в том что надо что-бы например по url: wp-site.com/?artist_id=5 открывалась страница с информацией полученной по моему запросу к базе данных в исходном шаблоне.
Не хочется портить код движка, т.е. это должно быть как плагин.
Грубо набросал как я это пробую делать:
PHP код:

// plugin file: gigpress.php
function gigpress_show_artist($content) {
    
$artist $wpdb->get_results("SELECT ...");
    ...
    return 
$mycontent;
}
...
if(
$_REQUEST['artist_id']) { // условие позже подправлю
    
add_filter('the_content''gigpress_show_artist'); // это не то что нужно
}
... 

Результат есть но не тот что нужно :)
Как я думаю мне надо перехватить вывод с помощью add_action('???','my_func');
достроить то что не должно потеряться(например правая колонка), и вывести слева то что мне надо.

Извиняюсь если сумбурно изложил, надеюсь смысл понятен. Если у кого есть опыт работы с wp буду рад подсказкам.

P.S. можно конечно сделать shortcode и создать страницу из админки с этим shortcode, но тогда получится что результат поиска будет ссылаться на страницу которую может удалить администратор, что заведомо лажа.

LSN 29.01.2010 17:35

вам надо в определенном месте шаблона, на конкретной странице вывести результат собственного запроса к БД. Я правильно понял?

maksim7 29.01.2010 17:49

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

С помощь shortcode я уже вывожу на любой странице список артистов, теперь мне надо сдлеать так, что-бы кликнув по ссылке на любом артисте, я мог просмотреть отдельно информацию об этом артисте.

Добавлено через 2 минуты
можно показать результат на этой же странице, но опять таки это не есть гуд, так как будет много дублей контента

LSN 29.01.2010 17:57

Цитата:

Сообщение от maksim7 (Сообщение 715153)
С помощь shortcode я уже вывожу на любой странице список артистов, теперь мне надо сдлеать так, что-бы кликнув по ссылке на любом артисте, я мог просмотреть отдельно информацию об этом артисте.

ну создайте страницу шаблона, на которой сформируйте свой запрос к бд (в помощь мануальчик - wpdb class). И по клику на artist отсылайте на эту страницу.


Часовой пояс GMT +3, время: 22:43.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.