Сегодня мы создадим бегущую строку с последними записями из определенной категории. Реализовывать это будем с помощью свойства marquee, у него есть множество атрибутов для точного выполнения задания. Атрибуты позволяют изменить скорость движения, направление, ширину, высоту, направление горизонтальное/вертикальное. На самом деле тег marquee позволяет перемещать любые веб-элементы, картинки, текст, блоки и т.д. Так что применять можно во многих случаях.
Список основных атрибутов:
Направление движения.
<marquee direction="down | left | right | up">Текст</marquee>
down — сверху вниз.
left — справа налево.
right – слева направо.
up — вверх.
Скорость движения.
<marquee scrollamount="Целевое число">Текст</marquee>
Число можно присвоить любое, но больше 10 не стоит иначе ерунда получиться, по умолчанию стоит 6.
Количество прокруток.
<marquee loop="число прокруток">Текст</marquee>
Задаем любое число, по умолчанию стоит -1 что значит бесконечно.
И главное мы будем использовать хак чтобы бегущая строка останавливалась при наведении курсора.
onmouseover="this.stop()" onmouseout="this.start()"
Вот так это будет выглядеть.
Установка.
Выбираем место где будет пробегать данная строка и вставляем код:
<div id="newpost">
<p>Последние новости</p>
<marquee direction="right" onmouseover="this.stop()" onmouseout="this.start()">
<?php $CountPost = 5; $CategoryID = ''; ?>
<?php $cnt = 0; $my_query = new WP_Query("cat=15".$CategoryID."&showposts=".$CountPost);
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<span class="postter"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></span>
<?php endwhile; ?>
</marquee>
</div>
В 4-й строке указываем количество записей для вывода $CountPost = 5;
В 5-й строке нужно указать идентификатор категории (ID) cat=15 из которой будут выводиться записи.
И последнее добавим стили:
#newpost{
width:400px;
margin-left:20px;
}
span.postter{
padding-left:20px;
}
span.postter a{
color:#cc0000;
}
span.postter a:hover{
text-decoration:underline;
}
Стили отредактируйте под свой вкус, ширину, цвет и т.д.
Последнии новости Ошибка в слове