не работает шорткод в wordpress

M
На сайте с 01.10.2014
Offline
61
797

всем привет. Есть шорткод такого содержания:

add_shortcode('deck', function($atts) {

$atts = shortcode_atts(

array(

'id' => ''

), $atts);

extract($atts, EXTR_PREFIX_SAME, "wddx");

$result = mysql_query("SELECT * FROM decks WHERE id='$id'",$db);

$result1 = mysql_fetch_array($result);

return '

<div id="1">'.$result['deck'].'</div>

';

});

пробую вывести запись из таблицы, но почему то ничего вы выводится. если просто вывожу $id через echo - это работает, но с mysql запросом не получается. помогите разобраться.

Лучшая вап клик пп для выкупа подписок (https://mcwap.ru/?r=1153)
[Удален]
#1

А где вы взяли такой синтаксис для создания шорткодов?

Ragnarok
На сайте с 25.06.2010
Offline
226
#2

во-первых, у Вас тут открытая инъекция, исправьте

$result = mysql_query("SELECT * FROM decks WHERE id='".(int)$id."'",$db);

во-вторых, не то берёте:

<div id="1">'.$result1['deck'].'</div>

а не $result['deck']

//TODO: перестать откладывать на потом

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий