Ну, я в приницпе считаю весь WP - большим злом.)) Серьезно. Он настолько прост для пользователя, что теперь любой сантехник идет и делает себе сайт. Обычно с приставкой говно- )))
Но в данном случае как раз через плагин и можно не использовать встроенный редактор а создать свой
Ragnarok,
1. Да,нужно сделать еще проверку полученных данных. Я проверяю, правда наличие строки после выполнения query - этого недостаточно, думаете? Проверять еще и каждый fetch?
2. как правильно - прямо вфункции вставить $limit = (int)$limit; ?
Ilekor, Нет, я сделал именно как хотел. Может несколько коряво, но визуально проще
Класс:
public static function dat1($limit){ global $mysqli; $res = array(); $arg = "SELECT * FROM `posts` WHERE `p_type` = 'news' ORDER BY `p_title` ASC LIMIT 0, " . $limit; $query = $mysqli->query($arg); $row_cnt = $query->num_rows; if ($row_cnt > 0) { for ($i = 0; $i < $row_cnt; $i++){ $res[$i] = $query->fetch_array(MYSQLI_ASSOC) ; } return $res; } else{ echo 'Ничего не найдено';} }
На выводе:
foreach (News::dat1(3) as $n) { echo $n['p_title']; }
Теперь универсальный вывод получится, особенно если классами задавать стили как нужно в разных местах страницы. Еще раз спасибо, без вас уже 2 дня бился, не мог все изученное в кучку собрать)))
Ilekor, Thanks a lot!!
Благодаря всем помогающим был направлен в нужное русло и разобрался!
Теперь в классе циклом создаю массив с нужными данными, а не как ранее, одну строку, а в выводе с помощью foreach делаю нормальный вывод. ТСтили прилепить теперь значительно проще, постепенно получается уйти от ЦМСки
Ilekor, C
этим разобрался. Но моя функция выводит данные только по одной строке из таблицы, последней по выбранным параметрам. Фореач - доступ ко всем переменным из строки - это хорошо. А как получить следующую строку?
Например вывести все заголовки p_title из таблицы posts
Ilekor, Стыдно признаться, но все равно не понимаю...
А вывести как? этот foreach должен быть в классе, но вне вызываемой функции?
Как потом использовать данные на странице вывода?
Ragnarok, Так вопрос в том как сформировать этот массив? Может пример на основе моего запроса?
Конкретно - как правильно в классе создать этот массив и потом как нему корректно обращаться в цикле вывода? В моем случае return $res выводит только последнюю строку. Чего то я не допонимаю...
В принципе,можно это и через плагин делать. Удобно тем, что можно сделать отдельной строкой в админке обновление поля, а не выискивать каждый раз в произвольных полях, можно создать свою таблицу, где будет ИД записи и содержание, что удобно, чтоб потом не мучаться, если решишь удалить.
Kepus Информации по плагинам в сети ну настолько много, что дублировать тут... Носначала нужно определиться с функционалом, а потом городить огород.
seotanya, Почему не отображается? все отображается
так и делайте в произвольных ссылках - ..../?Category=%post_id%/
RewriteRule ^news/$ news.php [L]
Пробовал - не работает. все варианты слэшей)). Уже и мод_реврайт проверил в апаче- стоит. Причем на сайте с wordpress работает. А тут чего-то упускаю