Поддержка Проблемы и решения Мне нравится на главной странице

  • Здравствуйте, как можно решить проблему с размещением кнопки виджета «Мне нравится» Вконтакте, расположенной на index.php (на других страницах работает нормально). Кнопка на index.php выводится не в посте. Количество кнопок раняется количеству постов на странице, кнопки расположены друг под дружкой в столбик (появляютя с среднего поста на странице). Думаю, что проблема из-за непрописанного класса стилей для DIV ? Если да, то что нужно прописать?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Atrax

    (@atrax)

    Ethical engineer

    Предлагаете нам догадаться, что у вас там установлено?
    Еще и WP 3.12 у вас. Где траву такую берете?

    У меня стоит WP 3.1 RC2

    Atrax

    (@atrax)

    Ethical engineer

    <?php get_header(); ?>
    <div class="narrow_column">
    <?php function post_style() {
    	static $post_count;
    	$post_count++;
    		if ($post_count % 2) {
    			echo "post";
    		}
    		else {
    			echo "post_alt";
    		}
    }
    
    ?>
    <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
    <div class="<?php post_style(); ?>" id="post-<?php the_ID(); ?>">
    
    	<h2><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
    	<div class="postdate"><?php _e('Опубликовано:'); ?> <?php the_time('jS F Y,') ?> <?php _e('Автор:'); ?> <?php the_author() ?><?php edit_post_link('Изменить', ' | ', ''); ?></div>
    	<div class="entry">
    		<?php the_content('Read more...'); ?>
    <?php include (TEMPLATEPATH . '/share.php'); ?>
    <p class="postinfo">
    Категория<? echo(base64_decode("PGEgaHJlZj0iaHR0cDovL3dwd29ybGQucnUiIHRpdGxlPSLQnNC40YAgV29yZHByZXNzIiB0YXJnZXQ9Il9ibGFuayI+OjwvYT4="));?><?php the_category(', ') ?> <?php if (is_callable('the_tags')) the_tags(__('Теги:<span class="tags">').' ', ', ', '</span>'); ?><br /><?php comments_popup_link('Комментариев нет »', '1 комментарий »', '% комментариев »'); ?>
    </p>		<!--
    		<?php trackback_rdf(); ?>
    
    		-->
    	</div><!-- end entry -->
    </div><!-- end post -->
    <?php endwhile; ?>
    <?php include (TEMPLATEPATH . '/browse.php'); ?>
    <?php else : ?>
    <div class="post">
    	<h2><?php _e('не найдено'); ?></h2>
    	<div class="entry">
    <p class="notfound"><?php _e('Извините, то что вы ищите не найдено.'); ?></p>
    </div>
    </div>
    <?php endif; ?>
    </div><!-- end narrow column -->
    <?php get_footer(); ?>

    Добавляю после <?php the_content('Read more...'); ?>
    следующий код:

    <div id="vk_like"></div>
    <script type="text/javascript">
    VK.Widgets.Like("vk_like", {type: "10"});
    </script>

    содержимое этого скрипта появляется в столбик (кнопка) а не в каждом посте как задумано

    у тебя не уникальный id для div — блоков
    ссылка если я правильно определил плагин

    3. Также на странице Вашего сайта необходимо добавить элемент DIV, в котором будет виджет Like, задать ему уникальный id и добавить блок кода инициализации виджета.

    попробуй так:

    <div id="vk_like-<?php echo $post->ID ?>"></div>
    <script type="text/javascript">
    VK.Widgets.Like("vk_like-<?php echo $post->ID ?>", {type: "10"});
    </script>

    <div id="vk_like-<?php echo $post->ID ?>"></div>
    <script type="text/javascript">
    VK.Widgets.Like("vk_like-<?php echo $post->ID ?>", {type: "10"},<?php echo $post->ID ?>);
    </script>

    Спасибо!!! Немножко модифицировал Ваш код и все заработало как надо!)))

    pageDescription: "<?php the_excerpt(); ?>"

    почему в плагине это не работает? он не запускается. если вместо <?php the_excerpt(); ?> написать любой текст, то все нормально.
    так работает:

    <div id="vk_like-<?php echo $post->ID ?>"></div>
    <script type="text/javascript">
    VK.Widgets.Like("vk_like-<?php echo $post->ID ?>", {type: '10',pageTitle:'<?php the_title(); ?>',pageUrl:'<?php echo get_permalink( $id, $leavename); ?>'},<? echo $page_id; ?>);
    </script>

    Документация: http://vkontakte.ru/developers.php?o=-1&p=%C4%EE%EA%F3%EC%E5%ED%F2%E0%F6%E8%FF+%EA+%E2%E8%E4%E6%E5%F2%F3+%CC%ED%E5+%ED%F0%E0%E2%E8%F2%F1%FF

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    pageDescription: "<?php the_excerpt(); ?>"

    почему в плагине это не работает?

    Не хватает приставки _get: pageDescription: "<?php get_the_excerpt(); ?>"

    Спасибо большое! Заработало!
    pageDescription:'<?php echo get_the_excerpt(); ?>'

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Мне нравится на главной странице» закрыта для новых ответов.