Подскажите по вёрстке шаблона WP

BlackvsEvgen
На сайте с 21.08.2009
Offline
74
746

Добрый день, сделал у себя в шаблоне вывод постов на главной колонками :

И у меня возникло 2 вопроса:

1) Как сделать чтоб посты были урезаны на одинаковое кол-во слов и в конце была ссылка типа Подробнее ?

2) Если в постах есть изображения, то возможно их выводить в этих анонсах под названием поста в уменьшенном виде ?

Любимый хостинг (http://bit.ly/VW9SbN) | Постовые для вашего сайта (http://bit.ly/WPm6Et)
D
На сайте с 09.07.2009
Offline
79
#1

Ну это уже не вёрстка. Надо смотреть на вывод материалов в коде вп.

D
На сайте с 30.09.2008
Offline
107
#2
BlackvsEvgen:
1) Как сделать чтоб посты были урезаны на одинаковое кол-во слов

Для этого есть the_excerpt

BlackvsEvgen:
и в конце была ссылка типа Подробнее ?

А для этого the_permalink.

<a href="<?php the_permalink(); ?>">Подробнее</a>
BlackvsEvgen:
2) Если в постах есть изображения, то возможно их выводить в этих анонсах под названием поста в уменьшенном виде ?

Возможно. Почитайте про thumbnail

BlackvsEvgen
На сайте с 21.08.2009
Offline
74
#3

Код вывода такой:

	<?php $col = 1; ?>


<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<?php if ($col == 1) echo "<div class=\"row\">"; ?>

<div class="post col<?php echo $col;?>" id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<small><?php the_time('F j, Y') ?> <!-- by <?php the_author() ?> --></small>
<div class="entry">
<?php the_content('Читать дальше »'); ?>
</div>

</div>
<?php if ($col == 1) echo "</div>"; (($col==1) ? $col=2 : $col=1); ?>

DC*** У меня выводится ссылка подробнее, для этого в постах надо тэг <!-more-> указывать, а как програмно без тэга <!-more-> урезать вывод постов в этих блоках допустим до 30 слов, чтоб блоки с контентом одинаковые были в размерах ?

D
На сайте с 30.09.2008
Offline
107
#4
DC*** У меня выводится ссылка подробнее, для этого в постах надо тэг <!-more-> указывать, а как програмно без тэга <!-more-> урезать вывод постов в этих блоках допустим до 30 слов, чтоб блоки с контентом одинаковые были в размерах ?

Я же написал Вам выше: excerpt + permalink, а <?php the_content('Читать дальше »'); ?> выкиньте. Если что, стучитесь в личку, помогу.

[Удален]
#5

ДОбавляешь это в function.php

function content_limit($max_char, $more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {

$content = get_the_content($more_link_text, $stripteaser, $more_file);
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]&gt;', $content);
$content = strip_tags($content);

if (strlen($_GET['p']) > 0) {
echo "";
echo $content;
echo "...";
echo "&nbsp;<a href='";
the_permalink();
echo "'>".$more_link_text."</a>";
echo "";
}
else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) {
$content = substr($content, 0, $espacio);
$content = $content;
echo "";
echo $content;
echo "...";
echo "&nbsp;<a href='";
the_permalink();
echo "'>".$more_link_text."</a>";
echo "";
}
else {
echo "";
echo $content;
echo "...";
echo "&nbsp;<a href='";
the_permalink();
echo "'>".$more_link_text."</a>";
echo "";
}
}

В файлах шаблона выводишь так:

<?php content_limit(180, ""); ?> , где 180 число выводимых символов

BlackvsEvgen
На сайте с 21.08.2009
Offline
74
#6

Народ, такое дело сделал вывод миниатюр(изображений) с помощью thumbnail как советовал DC***

, но картинки плохо обрезаются. А не знаете как реализовать скрипт, если есть в посте картинка, чтоб скрипт её брал и уменьшал до нужных размеров и вставлял в анонсы на главной ? Подкиньте хоть идею, как реализовать. Буду благодарен.

D
На сайте с 30.09.2008
Offline
107
#7

Ага, конечно, какой DC*** плохой.

Почитайте - http://begenote.ru/wordpress/8/. Это другой вариант.

Если нужен thumbnail, то помогу в ЛС.

BlackvsEvgen
На сайте с 21.08.2009
Offline
74
#8

Я не говорю что плохой, этот вариант хоть что-то. Но может есть по универсальней, без плагинов, чисто скриптик.:)

А всмысле нужен ? Я с помощью the_post_thumbnail такой вывод и сделал.

D
На сайте с 30.09.2008
Offline
107
#9
BlackvsEvgen:
Я не говорю что плохой, этот вариант хоть что-то. Но может есть по универсальней, без плагинов, чисто скриптик.:)
А всмысле нужен ? Я с помощью the_post_thumbnail такой вывод и сделал.

По той ссылке, которую я дал выше, описывается способ чуть проще (на мой взгляд). Почитайте, там картинка на главную выводится при помощи:

<img src="<?php echo catch_that_image() ?>" alt="<?php the_title(); ?>" width="..." />

, тут то вы и можете прописать нужный вам width :)

Другое дело если картинка в посте большая, в таком случае на главной она будет нечеткой (в качестве миниатюры естественно). Тогда придется использовать thumbnails, чтобы автоматически выводилась уменьшенная версия картинки.

BlackvsEvgen
На сайте с 21.08.2009
Offline
74
#10

DC*** спасибо, за ссылку, сделал всё выводится. Но хочу еще прикрутить скрипт по пропорцианальному уменьшению картинки, может подскажиш? если в PHP разбираешься.

BlackvsEvgen добавил 24.08.2010 в 23:27

Не надо уже скрипт, решил остатся со thum... :)

Последний вопрос, подскажите как убрать вот это :

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий