Компьютер

ЧП Куликов Михаил Михайлович

Тел:

+380-(50)-589-55-02

Loading
Мы в социальных сетях...

    -  Вконтакте
    -  Facebook
    -  Google+
    -  Twitter
    -  LiveJournal
    -  Я.ру
    -  Одноклассники
    -  RSS
    -  Мой Круг
    -  YouTube
Прочее...

/images/certificate_small.png

Анализ: траст сайта it-kmm.com
Внимание!!! Заработал на 100% новый сервис.

Использование WordPress без шаблонов

Когда я только начинал изучать что такое верстка сайтов, разметка текста и т.д. и т.п. Я присматривался к сайтам, которые посещаю, слово "блог" для меня тогда еще было не понятным, а значит ругательным 🙂 . И мне было интересно - как это люди выводят у себя различные статьи. Неужели все прописывают "руками"? И тут мне попалось (уже не помню где и когда это было) упоминание о WordPress, блогах, CMS ... На тот момент у меня уже был, громко сказано, сверстан, свой "лучший" сайт и переделывать дизайн, используя какие-то непонятные мне шаблоны. Ну нет. Я пошел другим путем. Я встроил отображение контента, хранимого, наполняемого и управляемого средствами WordPress в свой сайт. Искал долго, а все оказалось банально просто.

Для начала включаем WordPress и формируем запрос:

//
// Включаем WordPress без шаблонов
//
define('WP_USE_THEMES', false); // Отключаем темы
require('../wordpress/wp-load.php'); // Подгружаем "ядро"

// Выполняем запрос (заполнится $wp_query)
//
// $my_p     - ID статьи
// $my_tag   - ID метки
// $my_paged - номер страницы
// $my_num   - количество статей за один запрос
// $my_cat   - имя категории
//
query_posts('p=' .$my_p. '&tag=' .$my_tag. '&order=ASC&paged=' .$my_paged. '&showposts=' . $my_num . '&category_name=' . $my_cat);

//Заполним глобальные переменные
global $wpdb, $post, $wp_query, $wp_post_types, $paged, $page;
if ( is_single() && !$post ) $post = $wp_query->get_queried_object(); // $post заполним только для отдельной статьи
$paged = intval(get_query_var('paged')); // Номер страницы в многостраничном режиме

Далее просто выводим в нужном месте в цикле результаты запроса:

<?php while (have_posts()): the_post(); ?>
<a href="?p=<?php the_ID(); ?>" title="Читать полностью"><?php the_title(); ?></a>
<?php if (!is_single()) the_excerpt(); else the_content(); ?>
<?php endwhile; ?>

В конце "помогаем" некоторым плагинам отобразиться и освобождаем результаты запроса:

<?php wp_footer(); // SyntaxHighlighter Evolved без этого и в обычном режиме не работает ?>
<?php wp_reset_query(); // сброс запроса ?>

Автор: Михаил Куликов.



Комментарии к посту «Использование WordPress без шаблонов»

  • Алиса says:

    При использовании дочерней темы вы можете так же размещать шаблоны страниц в корневой директории или субдиректории, а если выйдет обновление для родительской темы, то ваши файлы не пострадают. Если с помощью вашего шаблона вы изменяете лишь стиль, а не структуру определенной страницы, то вы можете это сделать и без использования дополнительных шаблонов.

  • Божечки, спасибо тебе , добрый человек!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

DT

Курсы валют:

UAH

1 USD = 27.322 26.882
1 EUR = 30.581 30.030
1 RUR = 00.387 00.357

Антивирусы в формате SaaS
Подписаться письмом

Спонсоры...

SP:   LF:   PP:  

ubuntu == © Куликов М.М. (2011)
Сертифицированный партнер Dr.Web Free secondary DNS uaRating Rambler's Top100 Рейтинг@Mail.ru bigmir)net TOP 100 Яндекс цитирования Ranker Рейтинг сайта в веб-каталоге misto.zp.ua TOP.zp.ua