☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3553
Рейтинг: 2064
|
Добавлено: 26/02/10 в 11:15 |
Сабж. есть ли специально обученные плагины? чтобы к примеру после третьего поста на каждой странице можно было добавить текск\баннер, после пятого поста тоже разместь рекламный блок. знаю что есть плагины вставляющие рекламу после первого поста, но это немного не то. нужны более расширенные функции. есть такое под WP?
Спс.
|
|
|
|
С нами с 05.01.03
Сообщения: 1909
Рейтинг: 1663
|
Добавлено: 26/02/10 в 12:07 |
про плагин не скажу не знаю - я этот вопрос решал РСС лентой собственной с рекламными постами которую и аггрегировал в блог на правах каждой четвертой например. есть плюсы и минусы у подобного подхода. отказался в итоге.
|
|
|
|
С нами с 02.03.07
Сообщения: 257
Рейтинг: 222
|
Добавлено: 26/02/10 в 13:01 |
WPCandy тебе поможет
|
|
|
|
☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3553
Рейтинг: 2064
|
Добавлено: 26/02/10 в 13:42 |
Скачал, активировал, а на страницу с настройками плагина не пускает "You do not have sufficient permissions to access this page."
WP 2.9.2
WPCandy-1.2
|
|
|
|
С нами с 13.08.08
Сообщения: 1538
Рейтинг: 1011
|
Добавлено: 26/02/10 в 16:27 |
Я подобное просто ручками в теме делал, в цикле вывода постов.
|
|
|
|
С нами с 30.04.05
Сообщения: 3430
Рейтинг: 1866
|
Добавлено: 26/02/10 в 17:10 |
Необходимого плагина не нашел. Поэтому сам делаю используя php loop. Вот тут я описал как вставить после первого поста: Вставить свой код между постами - Пример немного модифицировать и можно вставлять рекламу и после третьего, и после десятого, как пожелаешь.
|
|
|
|
☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3553
Рейтинг: 2064
|
Добавлено: 26/02/10 в 17:48 |
MarkyMark писал: | Необходимого плагина не нашел. Поэтому сам делаю используя php loop. Вот тут я описал как вставить после первого поста: Вставить свой код между постами - Пример немного модифицировать и можно вставлять рекламу и после третьего, и после десятого, как пожелаешь. . |
сделал все как описано в примере, но код вставился после всех постов.
|
|
|
|
С нами с 22.03.09
Сообщения: 7753
Рейтинг: 6329
|
Добавлено: 26/02/10 в 19:55 |
в 2.9.2 большая часть плагинов криво работает, причем жизненно важных, я заебся форсировать за ответами к гуглу и пока с него съехал. Даже если совместимость показывает на вордпресс.орг - не факт.
|
|
|
|
С нами с 30.04.05
Сообщения: 3430
Рейтинг: 1866
|
Добавлено: 26/02/10 в 21:16 |
Черный_корсар писал: | сделал все как описано в примере, но код вставился после всех постов. |
Хм. Раньше работало. Сейчас попробовал, у меня реклама рандомно втыкается между постами. Может кодеры чего подскажут
С другой стороны, сделал для нескольких банеров вроде нормально работает, как и должно:
Код: |
<?php if (have_posts()) : ?>
<?php
$postnum = 1;
$showad1 = 4;
$showad2 = 8;
$showad3 = 12;
?>
<?php while (have_posts()) : the_post(); ?> |
Продолжение:
Код: | <?php if(function_exists('the_ratings')) { the_ratings(); } ?>
</div><!-- Item Div -->
<?php if ($postnum == $showad1) {
echo dfrad('ads468x80');
} ?>
<?php if ($postnum == $showad2) {
echo dfrad('ads468x80');
} ?>
<?php if ($postnum == $showad3) {
echo dfrad('ads468x80');
} ?>
<?php $postnum++; ?>
<?php endwhile; ?> |
|
|
|
|
☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3553
Рейтинг: 2064
|
Добавлено: 26/02/10 в 21:48 |
тож не работает.... мож я что не так делаю?
вот код index.php
Код: | <?php
get_header();
?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post">
<h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<div class="meta"><?php _e("Posted by"); ?> <?php the_author() ?> | <?php the_category(',') ?> | <?php the_time('l j F Y'); ?> <?php the_time() ?> <?php edit_post_link(__('Edit This')); ?></div>
<div class="storycontent">
<?php the_content(__('(more...)')); ?>
</div>
<div class="feedback">
<?php wp_link_pages(); ?>
<?php comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)')); ?>
</div>
</div>
<?php comments_template(); // Get wp-comments.php template ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
<?php posts_nav_link(' — ', __('« Previous Page'), __('Next Page »')); ?>
<?php get_footer(); ?>
|
сразу после
Код: | <?php if (have_posts()) : while (have_posts()) : the_post(); ?> |
вставляю
Код: | <?php
$postnum = 1;
$showmysupercode1 = 1;
?> |
а после Код: | div class="meta"><?php _e("Posted by"); ?> <?php the_author() ?> | <?php the_category(',') ?> | <?php the_time('l j F Y'); ?> <?php the_time() ?> <?php edit_post_link(__('Edit This')); ?></div> |
вставляю Код: | <?php if ($postnum == $showmysupercode1) {
echo '
ТВОЙ КОД
';
} ?>
<?php $postnum++; ?> |
пробовал прописывать этот код перед Код: | <?php endwhile; else: ?> |
но все равно не работает
|
|
|
|
С нами с 30.04.05
Сообщения: 3430
Рейтинг: 1866
|
Добавлено: 26/02/10 в 22:20 |
Код: | <?php
$postnum = 1;
$showmysupercode1 = 1;
$showmysupercode2 = 3;
$showmysupercode3 = 5;
?> |
Ставь между if и while, как я написал постом выше.
Код: | <?php if ($postnum == $showmysupercode1) {
echo '
ТВОЙ КОД
';
} ?>
...
<?php $postnum++; ?> |
Ставится после кода поста, но перед
Код: | <?php endwhile; else: ?> |
Все должно получиться. Для вставки кода использую плагин http://www.datafeedr.com/random-ads-plugin/ , т.к. позволяет использовать все что угодно в качестве рекламного блока (адсенс, джипег, флеш, видео)
|
|
|
|
☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3553
Рейтинг: 2064
|
Добавлено: 26/02/10 в 22:47 |
и вот что получилось:
Код: | <?php
get_header();
?>
<?php if (have_posts()) : ?>
<?php
$postnum = 1;
$showad1 = 4;
$showad2 = 8;
$showad3 = 12;
?>
<?php while (have_posts()) : the_post(); ?><div class="post">
<h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<div class="meta"><?php _e("Posted by"); ?> <?php the_author() ?> | <?php the_category(',') ?> | <?php the_time('l j F Y'); ?> <?php the_time() ?> <?php edit_post_link(__('Edit This')); ?></div>
<div class="storycontent">
<?php the_content(__('(more...)')); ?>
</div>
<div class="feedback">
<?php wp_link_pages(); ?>
<?php comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)')); ?>
</div>
</div>
<?php if ($postnum == $showmysupercode1) {
echo '
ТВОЙ КОД
';
} ?>
...
<?php $postnum++; ?>
<?php comments_template(); // Get wp-comments.php template ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
<?php posts_nav_link(' — ', __('« Previous Page'), __('Next Page »')); ?>
<?php get_footer(); ?>
|
после каждого поста стоит "... "
|
|
|
|
С нами с 30.04.05
Сообщения: 3430
Рейтинг: 1866
|
Добавлено: 26/02/10 в 23:58 |
|
|
|
|
С нами с 15.02.09
Сообщения: 342
Рейтинг: 93
|
Добавлено: 01/03/10 в 11:57 |
есть вп-темы, в которых есть такая фича, к сожалению, не помню, в какой встречал
|
|
|
|
С нами с 24.04.09
Сообщения: 148
Рейтинг: 13
|
Добавлено: 07/03/10 в 15:18 |
Именно я пользуюсь плагином IMoney очень заебатая штучка позволяет вставлять рекламу после поста и перед постом
|
|
|
|
С нами с 22.03.09
Сообщения: 7753
Рейтинг: 6329
|
Добавлено: 07/03/10 в 15:19 |
Cubinec: ты тему читал? Или так попиздеть?
|
|
|
|
С нами с 13.08.08
Сообщения: 1538
Рейтинг: 1011
|
Добавлено: 07/03/10 в 17:25 |
Вот так удобнее будет - запихнуть все баннеры в один массив (ключ - порядковый номер поста, после которого выводить соответствующий баннер):
Код: |
<?php if (have_posts()) : ?>
<?php
$banners = array(
1 => '<a href="#"><img src="banner1.gif" /></a>',
4 => '<a href="#"><img src="banner2.gif" /></a>',
7 => '<a href="#"><img src="banner3.gif" /></a>',
);
$postIndex = 0;
?>
<?php while (have_posts()) : the_post(); ?><!-- ... вывод поста ... -->
<?php
$postIndex++;
if (isset($banners[$postIndex])) :
$banner = $banners[$postIndex];
?>
<div>Здесь, после поста №<?php $postIndex; ?>, будет баннер: <?php echo $banner; ?></div>
<?php
endif;
?>
<?php endwhile; ?>
<?php endif; ?>
|
|
|
|
|