FernandoDiaz

FernandoDiaz
Рейтинг
13
Регистрация
23.01.2012
klimweb:
а есть похожее решение для вывода последних записей (и комментариев)?

Последние посты:

<?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();
?>

Разумеется - стили надо править.

SeVlad:
Мб не так гибко, но зато многократно проще (и я думаю приемлемо) через query_posts же ;)

Ну это понятно что через query_posts, ему ведь определенный порядок нужен. Без доп. полей можно будет максимум по названию поста отсортировать или дате...:)

Категория А - по дате

Категория Б - по названию

sema_87:
А, понял. Хотелось бы именно разные порядки, но регулируемые.
те. категория 1 - 20 постов в одном порядке
категория 2 - 20 постов в другом порядке.
Посты одни и те же.

Тогда нужно копать в эту сторону, как писалось выше.

sema_87:
FernandoDiaz,

А это даст просто рандом в категории, но запоминая порядок, либо же при каждом обновлении страницы категории будет выдавать новые значения?

Полный рандом. Каждый раз новый порядок

sema_87:
FernandoDiaz, спасибо! А если нужно не рандом, а свой порядок? Могут быть варианты?

Самое примитивное что пришло в голову:

- Создать два доп. поля (catsort_a, catsort_b) в окне редактирования поста: Порядковый номер в Категории А и Б

- В поле Категория А вписываем к примеру цифру 2, а в категории Б цифру 4

Затем в archive.php проверяем в какой категории сейчас находится юзер, если в A, то делаем сортировку постов по доп.полю catsort_a, если в Б, то по catsort_b

Но придется позаморачиваться с простановкой этих самых порядковых номеров во всех постах.

Думаю мысль ясна.

sema_87:
Есть две категории в блоге, в которых 20 одних и тех же постов. Те эти 20 постов отмечены в обе категории, вопрос - как сделать так, чтобы они в этих категориях шли в разной последовательности, чтобы эти две категории выглядели более менее уникально?

Рандомно можно выдавать посты:

В 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(); ?>
kaban1:
Подскажите, что это за тема на сайте:
_blogproblog.com
Скачать нужно

Часто встречал на разных сборниках тем, но уже забыл где именно =)

:)

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].'"/>';

?>

Тем самым сверху отобразится описание, а ниже будет желанная картинка.

ivmas:
А есть плагин которые менее грузят сайт? Более простые?

А как вы определили, что он грузит сайт? :)

Если уж на то пошло, то можно и совсем без плагина - ручками правим 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; ?>
Всего: 101