Архив мая 2009 г.

Как мы знаем, файлы стилей (с расширением .css) кешируются браузером посетителя, и, если вы внесли очередное изменение в этот файл, то тот же самый посетитель может не заметить никаких изменений, пока кеш в его браузере не будет сброшен.

Есть очень простой и практичный способ, как принудительно сбрасывать кеш посетителя, если вы изменили CSS-файл.

В файле header.php находим строку, похожую на эту:

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />

<?php bloginfo('stylesheet_url'); ?> – этот код формирует ссылку на CSS-файл темы. Сразу же после него нужно вставить вот такой код:

?<?php echo filemtime(TEMPLATEPATH . '/style.css') ?>

В результате должна получиться следующая строка:

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>?<?php echo filemtime(TEMPLATEPATH . '/style.css') ?>" type="text/css" media="screen" />

По аналогии можно поступать и с файлами скриптов (JavaScript), которые вы подключаете в файле header.php.

В результате применения вышеуказанного кода адрес до файла вместо изначального вида: http://путь_до_файла/style.css обретает следующий вид: http://путь_до_файла/style.css?1243581957.

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

—–
Фирма, работающая на рынке автозапчастей более 10 лет, предлагает оригинальные и неоригинальные запчасти Ниссан (Nissan) и Infiniti. Вы можете заказать любую деталь из более 10 тысяч наименований запчастей. Заявку можно сделать прямо на сайте.

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

  1. изображение к посту;
  2. заголовок поста;
  3. текст поста.

При таком раскладе, если изображение вставить в текст поста, то не получится вышеуказанная структура.

В таком случае на помощь приходят произвольные поля. Допустим, создали поле с названием image, в значении которого у каждого поста будем указывать полную ссылку на соответствующее изображение.

Чтобы вывести это изображение, в надлежащем месте шаблона используем следующий код:

<?php $image = get_post_meta($post->ID, 'image', true); ?>
<?php if ($image) { ?><img src="<?php echo $image; ?>" alt="<?php the_title(); ?>" class="image" /><?php } ?>

Что мы сделали?

Первой строкой мы считываем дополнительное поле image, передавая его в переменную $image. А второй строкой выводим это изображение, при условии, что это изображение было задано у поста.

—–
Работы, осуществляемые специализированной компанией “Стройтехсервис” – ремонт квартир, офисов, домов и магазинов от косметического до евроремонта, индивидуальные дизайн-проекты. Все работы выполняются оперативно и качественно.

Для получения таких постов найдите в шаблоне цикл вывода постов и добавьте функцию query_posts(), как в следующем примере:

<?php query_posts('meta_key=review_type&meta_value=music'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

В результате вы получите список постов с произвольным полем “review_type” и значением этого поля “music”. Вместо них вы можете использовать любые свои названия.

meta_key – это название произвольного поля.
meta_value – это его значение.

Посты также можно получить по одному из этих параметров, исключив ненужный.

Данный код можно использовать, например, для получения списка избранных постов, их еще называют featured-посты.

——

Сеть специализированных мастерских Astarter.ru осуществляет продажу и ремонт стартеров, генераторов, бензонасосов и катушек зажигания для любых видов автомобилей. Мастерские компании есть не только в Москве, но и по всей России.

Облако тегов