Виджет «линкует» весь пост
-
Здравствуйте уважаемые друзья! У меня опять проблема с выводом! Теперь в виджете «похожие записи».
Грешным делом создал область виджета между абзацами в посте и выводил количеством 1 штук похожую публикацию следующим кодом :<div class="related_posts"> <?php $orig_post = $post; global $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=>5, // Количество похожих записей. 'caller_get_posts'=>1 ); $my_query = new wp_query( $args ); if( $my_query->have_posts() ) { echo '<div id="relatedposts"><h3 class="reltopp">Еще по теме...</h3><ul>'; while( $my_query->have_posts() ) { $my_query->the_post(); ?> <li><div class="relatedthumb"><a href="<?php the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?><img src="<?php echo first_post_image() ?>" /></a></div> <div class="relatedcontent"> <h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3> </div> </li> <? } echo '</ul></div>'; } } $post = $orig_post; wp_reset_query(); ?> </div>
Всё как-бы хорошо, но проблема в том, что иногда выводит 2 изображение, заданную миниатуру плюс первую картинку, по этому решил вставить другой код, в котором условие (либо миниатюра либо 1 картинка) :
<div class="related_posts"> <?php $orig_post = $post; global $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=>1, // Количество похожих записей. 'caller_get_posts'=>1 ); $my_query = new wp_query( $args ); if( $my_query->have_posts() ) { echo '<div id="relatedposts"><h3 class="reltopp">Еще по теме...</h3><ul>'; while( $my_query->have_posts() ) { $my_query->the_post(); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php if ( has_post_thumbnail() ) { the_post_thumbnail('thumbnail'); } else { ?> <img src="<?php echo first_post_image() ?>" alt="<?php the_title(); ?>" /> <?php } ?><div id="box-cel"><br><?php the_title(); ?> <?php } echo '</ul>'; } wp_reset_query(); } ?></div>
Но тут-то проблема, что вывод посредством этого кода сделает активной ссылкой весь материал ниже виджета (((
Подскажите пожалуйста, как выйти из этого кризиса?
Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]
Просмотр 6 ответов — с 1 по 6 (всего 6)
Просмотр 6 ответов — с 1 по 6 (всего 6)
- Тема «Виджет «линкует» весь пост» закрыта для новых ответов.