Доброй всем ночи.
Помогите пожалуйста, проблема следующая.
Захотел совместить на сайте два шаблона отображения Новостной Ленты.
1 – дефолтная тема
2 – jello-wala-mello
Здесь можно посмотреть вариант разработки
http://www.dezbs.ru
Вообщем сайт состоит понятно из хедера и инклюдов в нем составных частей сайта.
То что сейчас написано ниже PORTFOLIO (http://www.dezbs.ru) это инклюд index2.php
<?php get_header(); ?> <div id="content-container"> <div id="content"> <?php if($paged < 1) { // front page ?> <?php query_posts("cat=9"); $numpost=3; if($paged>1) $offset=$numpost*($paged-1); else $offset=0; query_posts("cat=9&offset=".$offset."&posts_per_page=".$numpost); ?> <?php $count = 1 ?><?php while(have_posts()) : the_post(); ?> <?php if($count==1) { ?> <div class="featured-content"> <?php } elseif($count==2 || $count==5 || $count==8) { ?> <div class="normal-content<?php if($count==2) { echo ' first-row'; } ?>"> <?php } ?> <div id="post-<?php the_ID(); ?>" class="post-alt"> <?php if($count==1) { ?> <?php } else { ?> <a href="<?php the_permalink(); ?>"><img src="<?php echo get_post_meta($post->ID, "Thumbnail", true); ?>" alt="<?php the_title(); ?> <?php _e('thumbnail'); ?>" class="alignleft" /></a> <?php } ?> <div class="entry-title-alt"><h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2></div> <?php if($count!=1) { ?><div class="entry-date"><?php the_time('F j, Y'); ?></div><?php } ?> <div class="entry-meta-alt"> <?php if($count!=1) { ?><span class="comments-link"><?php comments_popup_link('Post a comment', '1 Comment', '% Comments'); ?></span><?php } ?> </div> </div> <?php if($count==1) { ?> </div><!--[if !IE]>end .featured-content<![endif]--> <?php } elseif($count==4 || $count==7 || $count==10) { ?> </div><!--[if !IE]>end .normal-content<![endif]--> <?php } ?> <?php $count = $count + 1; ?> <?php endwhile; ?> <?php } else { ?> <?php $count = 1 ?><?php while(have_posts()) : the_post(); ?> <?php if($count==1 || $count==4 || $count==7 || $count==10) { ?> <?php } ?> <?php if($count==3 || $count==6 || $count==9 || $count==10) { ?> </div><!--[if !IE]>end .normal-content<![endif]--> <?php } ?> <?php $count = $count + 1; ?> <?php endwhile; ?> <?php } ?> </TD> </TR> </TABLE>
Он выводит в строчку Новости. сейчас он выводит 3 новости из рубрики 9
<?php
query_posts("cat=9");
$numpost=3;
if($paged>1) $offset=$numpost*($paged-1);
else $offset=0;
query_posts("cat=9&offset=".$offset."&posts_per_page=".$numpost);
?>
====================================
1 Вопрос
Не могу разобраться как изменить в файле index2.php отображение первой новости которую он выводит как Оранжевым по черному, сделать ее таким же стилем как и две остальные рядом. Это был первый вопрос)
2 Вопрос
Где найти скрипт для аттачмента к новости анонс картинки, что и юзает этот скрипт.
Далее ниже идет следующий инклюд index.php (дефолтный).
====================================
index.php
<?php get_header(); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<DIV class="ns">
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TR>
<TD class=txt_head vAlign=top><h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2></TD></TR>
<TR>
<TD class=date vAlign=top><?php the_time('d.m.Y') ?> <!-- by <?php the_author() ?> --></TD></TR>
<TR>
<TD class=tags vAlign=top><?php the_category(', ') ?></TD></TR>
<TR>
<TD class=txt vAlign=top><?php the_content('Читать полностью »'); ?></TD></TR>
<TR>
<TD class=comments vAlign=top><?php comments_popup_link('Комментарии »', '1 Комментарий »', 'Комментарии (%) »'); ?> <?php edit_post_link('Редактировать'); ?> </TD></TR>
</TABLE>
</DIV>
<DIV class=rline style="CLEAR: both"><img style="width:35px; height:3px; background:#242424" style="src="img/li.gif"></DIV>
<?php endwhile; ?>
<DIV id=footp><?php next_posts_link('<h5>« Страницы раньше</h5>') ?> <?php previous_posts_link('<h5>Страницы позже »</h5>') ?></DIV>
<?php else : ?>
<h2 class="center">Не найдено</h2>
<p class="center">Извините, но то, что Вы искали, мы найти не смогли.</p>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
<?php endif; ?>
</TD>
<TD width="30%" vAlign=top>
<?php get_sidebar(); ?>
</TD>
</TR>
</TABLE>
<?php get_footer(); ?>
3 Вопрос
Если я прописываю ему то чтобы он выводил другие категории, то он слушается настроек того что я описал в index2.php, 9 категория и 3 поста. Как сделать так чтобы он юзал свои настрокйи вывода, как верно прописать это?
Буду очень благодарен, спасибо
Отличный форум!
Хех, как много букв)))
Сейчас попробую ответить исходя из того, что понял.
1. Посмотрите внимательнее на этот код
В нём вы первый пост ВСЕГДА первый пост выводите в див featured-content, у которого соответственно стиль оранжевый по чёрному.
Тут мне несколько не понятна логика вывода и код довольно странен (если не сказать больше). Если вашей целью стоит вывод просто трёх последних постов, то можно попробовать воспользоваться вот таким кодом (кстати, очень странно свёрстана страница, это я про таблицы):
На этот код предположительно стоит заменить всё что вы выложили в первом листинге. Покороче, не правда ли? Я конечно не гарантирую на 100%, что он будет работать))) Если будут вопросы – пишите тут.
2. Тут нет никакого скрипта аттачмента. Просто к каждому посту добавляется Произвольное поле "Thumbnail" с указанием пути до картинки. Подробнее о работе с произвольными полями.
3. Честно говоря я не совсем понял всей это чехарды с index. Какой из них когда и как вызывается. Не могли бы вы более популярно объяснить?
спасибо Tapacу.
С Вопросом номер 1 справились
[quote]Вопрос 1
Не могу разобраться как изменить в файле index2.php отображение первой новости которую он выводит как Оранжевым по черному, сделать ее таким же стилем как и две остальные рядом. Это был первый вопрос)[/quote]
Помогите пожалуйста еще с оставшимися!
Такой промежуточный вопрос, что в верстке неверно?
ПРо эту вещь я читал, спасибо. Но все же слышал и видел посты что люди используют превью для новостей, очень хотелоь найти этот плагин.
По поводу Хедеров:

Вот скриншот:
Это составные части сайта
1. Меню – header.php
2. Вывод 3-хновостей категории 9
3. Вывод Новостной ленты, всех категорий кроме 9ой
Сейчас у меня прописано в index2.php чтобы выводилась категория 9 + выводится 3 новости с превьюшками.
В файле index.php должны выводиться остальные новости, кроме категории 9. Но прописывая в нем эту функцию. Он все равно выводит только 9 категорию и 3 Новости, так как index2.php инлюдится первее его и слушается его.
Еще проблема что при нажатии на новость он выводит http://dezbs.ru/?p=32 не ее содержимое, а опять же 3 новости.
Кто нибудь поможет? )