Выводим список записей в Wordpress, get_posts
20 Апр 2011 1 комментарий
Метки:
get_posts
WordPress
список записей
В то место шаблона где необходимо выводить список записей вставляем следующий код.
Код:
<?php $mycat=get_the_category(); $mycat=$mycat[0]; ?> <?php $postslist = get_posts('numberposts=-1&orderby=title&order=ASC&category='.$mycat->cat_ID); ?> <p>По алфавиту:</p> <ul> <?php foreach ($postslist as $post) : setup_postdata($post); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title();?></a></li> <?php endforeach; ?> </ul>
Используемые значения при запросе списка записей
$numberposts
(числовой) (необязательный) Количество записей для возвращения. Установите 0 для использования максимального количества записей на странице. Если хотите снять все ограничения на количество записей, установите -1.
По-умолчанию: 5
$offset
(числовой) (необязательный) Номер записи, которую нужно исключить из списка, где последняя запись имеет номер 1, предпоследняя 2 и т.д.
По-умолчанию: 0
$category
(числовой) (необязательный) Показывать записи только с заданной по ее ID рубрики. Если ввести отрицательное значение (-3 вместо 3), то будут показаны записи, которые не входят в данную рубрику. Перечисление нескольких рубрик осуществляется через запятую между числами-ID рубрик или подставлением массива из ID рубрик в значение этого параметра.
По-умолчанию: не имеет значения по-умолчанию
$category_name
(строчный) (необязательный) Показывать записи, которые принадлежат данной рубрике. Рубрику можно задать как по ее имени, так и по ее приставке (slug).
По-умолчанию: не имеет значения по-умолчанию
$tag
(строчный) (необязательный) Показывать записи с заданной меткой. Если перечислить через запятые несколько меток, то будут возвращены значения принадлежащие любой из меток. Если метки разделить пробелами, то будут возвращены значения, соответствующие только заданным меткам. Вместо меток можно использовать их приставки (slug).
По-умолчанию: не имеет значения по-умолчанию
$orderby
(строчный) (необязательный) Сортирует записи по следующим значениям (которые нужно разделять пробелами):
важно: сортировка по ID и случайная доступны только с версий 2.5.
По-умолчанию: сортирует по дате создания записи.
$order
(строчный) (необязательный) Как сортировать $orderby. Доступные значения:
* ‘ASC’ – по-возрастанию (от меньших к большим).
* ‘DESC’ – по-уменьшению (от больших к меньшим).
По-умолчанию: DESC
$include
(строчный) (необязательный) ID записей, которые нужно включить в список. Разделяются запятыми и/или пробелами. Следующая запись не считается ошибочной и приводит к желаемому результату – выводу заданных шести записей:
* ‘45,63, 78 94 ,128 , 140′
важно: Использование этого параметра приводит к изменению значений numberposts, offset, category, exclude, meta_key, meta_value, and post_parent параметров.
По-умолчанию: не имеет значения.
$exclude
(строчный) (необязательный) Исключает записи с заданным ID. Работает точно так же как и $include, только с обратной задачей. Использует те же параметры с теми же правилами их перечисления.
По-умолчанию: не имеет значения.
$meta_key и $meta_value
(строчный) (необязательный) Показывает записи, которые содержат данные ключи и значения в дополнительных полях. Оба параметра должны быть определены к записи, иначе не будет работать.
По-умолчанию: не имеет значения.
$post_type
(строчный) (необязательный) Тип записи для отображения. Доступные значения:
* post – по-умолчанию
* page
* attachment
* any – все значения
По-умолчанию: post
$post_status
(строчный) (необязательный) Отображает записи с заданным статусом. Доступные значения:
* publish – по-умолчанию
* private
* draft
* future
* inherit – по-умолчанию если $post_type имеет значение attachment
* (blank) – все статусы
По-умолчанию: publish
$post_parent
(числовой) (необязательный) Отображает только те записи, которые являются дочерними по отношению к записи с заданным ID
По-умолчанию: не имеет значения
$nopaging
(булевый) (необязательный) Включает или отключает нумерацию. Если отключен, то $numberposts игнорируется.
По-умолчанию: не имеет значения
Отображаем самые комментируемые записи в Wordpress
06 Янв 2011 Нет комментариев
Метки:
WordPress
комментарии
Следующий код будет выводить самые комментируемые записи в вашем блоге. Вы можете изменить количество показываемых записей путем изменения значений в MySQL запросе.
Необходимо добавить следующую функции в файл function.php установленной вашей темы
<?php function wp_most_comments_post($count=8) { global $wpdb; $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM ".$wpdb->posts." ORDER BY comment_count DESC LIMIT 0 ,".$count); $result_data=""; foreach ($result as $post) { setup_postdata($post); $postid = $post->ID; $title = $post->post_title; $commentcount = $post->comment_count; if ($commentcount != 0) { $result_data.='<li><a href="'.get_permalink($postid).'" title="'.$title.'">'.$title.' ('.$commentcount.')</a></li>'; } } echo $result_data; } ?>
Для того, что бы вывести ссылки на самые комментируемые записи необходимо добавить следующий код в шаблон вашей темы.
<ul id="posttop-listing"> <?php wp_most_comments_post(7); ?> </ul>
Приведенный выше код будет отображать 7 самых комментируемых записей.
Исчезли миниатюры thumbnails или как их включить?
05 Янв 2011 2 комментариев
Метки:
thumbnails
WordPress
миниатюры
Большинство тем по умолчанию не поддерживают миниатюры thumbnails. В моем случае именно так и получилось. Но фишка в том, что раньше при редактировании записи в правом блоке была возможность ее установки, но после установки нескольких плагинов она исчезла. Полазив немного в интернете нашел решение. Вот выкладываю:
Необходимо добавить в файл functions.php две строчки кода
if ( function_exists( 'add_theme_support' ) ) add_theme_support( 'post-thumbnails' );
После этого миниатюры thumbnails снова появились.
Функциональные возможности системы CMS
20 Сен 2010 Нет комментариев
Метки:
cms
Magento
WordPress
веб дизайн
Фактически у большинства посетителей Интернета имеется личная страничка в социальной сети либо форум, разработанный на базе бесплатных сайтов. И фактически у большинства этих людей возникает момент времени, когда они хотят реализовать еще более крупномасштабный проект. Но как это реализовать? Согласитесь немногие могут разрабатывать свои собственные сайты посредством HTML, еще меньше посетителей обладают таким языком программирования сайтов, как PHP. Платить профессионалам многие не хотят, да и так придётся заплатить денежной суммы за услуги хостинга и приобретение доменного имени. Непосредственно для таких энтузиастов, какие готовы предложить новаторские идеи, но не существует возможности осуществить их в реальность, придуманы бесплатные CMS.

CMS (Content Manager System) система управления контентом, пакет скриптов, при помощи которого есть возможность разработать полноценный интернет сайт. Функциональные характеристики среднестатистической бесплатной CMS:
- Добавление и редактирование контента на интернет ресурсе;
- Создание категорий и подкатегорий;
- Организация поиска по интернет сайту;
- Разработка соответствующей навигационной панели;
- Управление рекламой на странице;
- Удобное и оперативная смена шаблонов страницы;
- Разработка версий в целях печати каждой странички сайта;
- Функционирование фотогалереи, форума, гостевой книги.
И это только лишь основные функции. Для отдельных данных CMS существуют специальные возможности. Посредством данных модулей можно расширить практичность интернет ресурса. Например, чрезвычайно популярным модулем для разных систем управления контентом, считается модуль, какой выдает прогноз погоды.
Большинства людей, стремящихся организовать интернет сайт на основе CMS, волнуют какие требования CMS к хостингу. Практически все CMS написаны на языке PHP, используют для сохранения содержимого базы данных, и при установке занимают не более 50 Мб места. Следует учесть, что при заполнении страницы контентом, объем БД будет возрастать. Во Всемирной сети, можно будет найти разумный тарифный план ценой вплоть до 1$.
Самыми удобными и функциональными бесплатными CMS можно считать Joomla, Drupal, Magento, Midgard CMS, WordPress, CMF, OpenCms, Proxima CMS и много других. Перед разработкой интернет сайта желательно познакомится как минимум с 2-3 CMS и выбрать более подходящий для вас вариант.
Ускоряем загрузку вашего WordPress блога без плагинов
19 июля 2010 3 комментариев
Метки:
htaccess
WordPress
блог
браузер
Все изменения будем делать в файле .htaccess который находится в основной директории сайта.
Включаем кеш браузера
Это значит, что все используемые картинки, стили и java script находящиеся на странице вашего wordpress блога будут сохранены временно в браузере посетителя. И при повторном обращении к ним загружены локально из кеша браузера если конечно они не были изменены, что и приведет к увеличению скорости загрузки страницы.
Для этого добавляем следующие строки в файл .htaccess
FileETag MTime Size <ifmodule mod_expires.c> <filesmatch "\.(jpg|gif|png|css|js)$"> ExpiresActive on ExpiresDefault "access plus 3 month" </filesmatch> </ifmodule>
Уменьшаем объем страницы
Перед тем как отдать страницу посетителю, она будет предварительно упакована (сжата, по аналогии с архиваторами zip, rar) и только потом отдана посетителю. Все современный браузеры уже давно поддерживают эту технологию.
Добавляем следующие строки в файл .htaccess
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Ну вот пожалуй и все, что можно сделать для ускорении загрузки вашего блога на WordPress.
PS: Этим способом можно ускорить загрузку страниц и у любых других сайтов
Меня зовут Дмитрий Максютин, с 2005 года я создаю сайты и занимаюсь их продвижением и раскруткой.
Последние комментарии