Последние посты:
<?php $args=array( 'showposts'=>4 ); $my_query = new WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?> <li><?php the_post_thumbnail( array(150,150,true) ); ?><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php endwhile; } wp_reset_query(); ?>
Разумеется - стили надо править.
Ну это понятно что через query_posts, ему ведь определенный порядок нужен. Без доп. полей можно будет максимум по названию поста отсортировать или дате...:)
Категория А - по дате
Категория Б - по названию
Тогда нужно копать в эту сторону, как писалось выше.
Полный рандом. Каждый раз новый порядок
Самое примитивное что пришло в голову:
- Создать два доп. поля (catsort_a, catsort_b) в окне редактирования поста: Порядковый номер в Категории А и Б
- В поле Категория А вписываем к примеру цифру 2, а в категории Б цифру 4
Затем в archive.php проверяем в какой категории сейчас находится юзер, если в A, то делаем сортировку постов по доп.полю catsort_a, если в Б, то по catsort_b
Но придется позаморачиваться с простановкой этих самых порядковых номеров во всех постах.
Думаю мысль ясна.
Рандомно можно выдавать посты:
В archive.php (или category.php) заменить это:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
На это:
<?php $posts = query_posts($query_string . '&orderby=rand'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
ThrillingTheme
http://www.thrillingheroics.com/thrillingtheme
function recent_comments_remak ($number=5) { $args = array ( 'number' => $number, 'status' => 'approve', ); $comments = get_comments($args); echo '<ul>'; foreach($comments as $comment) : echo '<li class="recentcomments">' . $comment->comment_author . '<br /><a href="' . get_comment_link($comment->comment_ID) . '">' .get_the_title($comment->comment_post_ID). '</a></li>'; endforeach; echo '</ul>'; }
Вызывать:
echo recent_comments_remak(5)
Стили и кол-во символов в названии новости тоже можно пофиксить при желании.
В functions.php:
// Снимаем фильтр на запрет html тэгов в описании категорий. $filters = array('pre_term_description', 'pre_link_description', 'pre_link_notes', 'pre_user_description'); foreach ( $filters as $filter ) { remove_filter($filter, 'wp_filter_kses'); } foreach ( array( 'term_description' ) as $filter ) { remove_filter( $filter, 'wp_kses_data' ); }
В описании категории теперь можно вставлять картинку в html виде, типа:
Это иконка категории: <img src="http://site.com/pic.png">, а это описание.
***
Либо можно пойти еще проще:
В админке в описании категории прописываем на первой строке - описание, а на второй полный урл к иконке рубрики, например:
Описание рубрики http://site.com/pic.png
Затем в archive.php:
<?php $catdesc = category_description(); $catdesc = explode("\n", $catdesc); $lazha = array("\n", "<p>", "</p>"); $catdesc = str_replace($lazha, '', $catdesc); echo $catdesc[0]; echo '<img src="'.$catdesc[1].'"/>'; ?>
Тем самым сверху отобразится описание, а ниже будет желанная картинка.
А как вы определили, что он грузит сайт? :)
Если уж на то пошло, то можно и совсем без плагина - ручками правим header.php:
<?php if (is_category(1)) : ?> <meta name="description" content="Описание для категории 1" /> <?php elseif (is_category (2)): ?> <meta name="description" content="Описание для категории 2" /> <?php elseif (is_category (3)): ?> <meta name="description" content="Описание для категории 3" /> <?php endif; ?>