Подскажите, пожалуйста, куда необходимо вставить код перелинковки в single.php?

[Удален]
733

Доброго времени суток, уважаемые Форумчане.

Огромное спасибо Вам за отклики к моим созданным темам.

Не так давно я случайно наткнулся на код, который позволяет выводить заданное количество записей из конкретной категории в конце статьи. Этот код необходимо вставить в файл single.php блога, созданного на движке Wordpress.

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

То есть код работает, записи выводятся, но при этом нарушаются какие- то другие функции.

Наверняка кто- то из Вас с этой проблемой сталкивался. Помогите, если не сложно:

Вот код, который необходимо добавить в файл single.php

<!--вывод подобных статей-->

<div>

<h4>Обратите внимание на такие заметки:</h4>

<?php

$categories = get_the_category($post->ID);

if ($categories) {

$category_ids = array();

foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;

$args=array(

'category__in' => $category_ids,

'post__not_in' => array($post->ID),

'showposts'=>5,

'orderby'=>rand,

'caller_get_posts'=>1);

$my_query = new wp_query($args);

if( $my_query->have_posts() ) {

echo '<ul>';

while ($my_query->have_posts()) {

$my_query->the_post();

?>

<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>

<?php

}

echo '</ul>';

}

wp_reset_query();

}

?></div>

<!--вывод подобных статей-->

А вот содержимое моего файла single.php

<?php get_header(); ?>

<div class="art-contentLayout">

<?php include (TEMPLATEPATH . '/sidebar1.php'); ?><div class="art-content">

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

<?php

$prev_link = get_previous_post_link('&laquo; %link');

$next_link = get_next_post_link('%link &raquo;');

?>

<?php if ($prev_link || $next_link): ?>

<div class="art-Post">

<div class="art-Post-tl"></div>

<div class="art-Post-tr"></div>

<div class="art-Post-bl"></div>

<div class="art-Post-br"></div>

<div class="art-Post-tc"></div>

<div class="art-Post-bc"></div>

<div class="art-Post-cl"></div>

<div class="art-Post-cr"></div>

<div class="art-Post-cc"></div>

<div class="art-Post-body">

<div class="art-Post-inner art-article">

<div class="art-PostContent">

<div class="navigation">

<div class="alignleft"><?php echo $prev_link; ?></div>

<div class="alignright"><?php echo $next_link; ?></div>

</div>

</div>

<div class="cleared"></div>

</div>

</div>

</div>

<?php endif; ?>

<div class="art-Post">

<div class="art-Post-tl"></div>

<div class="art-Post-tr"></div>

<div class="art-Post-bl"></div>

<div class="art-Post-br"></div>

<div class="art-Post-tc"></div>

<div class="art-Post-bc"></div>

<div class="art-Post-cl"></div>

<div class="art-Post-cr"></div>

<div class="art-Post-cc"></div>

<div class="art-Post-body">

<div class="art-Post-inner art-article">

<h2 class="art-PostHeaderIcon-wrapper">

<span class="art-PostHeader"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></span>

</h2>

<!-- Яндекс.Директ -->

<script type="text/javascript">

//<![CDATA[ yandex_partner_id = 91133;

yandex_site_bg_color = 'FFFFFF';

yandex_stat_id = 1;

yandex_site_charset = 'windows-1251';

yandex_ad_format = 'direct';

yandex_font_size = 1.1;

yandex_direct_type = 'flat';

yandex_direct_limit = 2;

yandex_direct_title_font_size = 3;

yandex_direct_title_color = '009900';

yandex_direct_url_color = '000000';

yandex_direct_text_color = '000000';

yandex_direct_hover_color = '00CC00';

yandex_direct_favicon = true;

document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>');

//]]>

</script>

<?php ob_start(); ?>

<?php $icons = array(); ?>

<?php if (!is_page()): ?><?php ob_start(); ?><?php the_time(__('d.m.Y', 'kubrick')) ?>

<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page()): ?><?php ob_start(); ?><?php _e('Автор', 'kubrick'); ?>: <?php the_author() ?> &nbsp; <? if(function_exists('the_views')) { the_views(); } ?>

<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && get_the_tags()): ?><?php ob_start(); ?><?php the_tags(__('Метки:', 'kubrick') . ' ', ', ', ' '); ?>

<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != count($icons)): ?>

<div class="art-PostHeaderIcons art-metadata-icons">

<?php echo implode(' | ', $icons); ?>

</div>

<?php endif; ?>

<?php $metadataContent = ob_get_clean(); ?>

<?php if (trim($metadataContent) != ''): ?>

<div class="art-PostMetadataHeader">

<?php echo $metadataContent; ?>

</div>

<?php endif; ?>

<div class="art-PostContent">

<?php advman_ad(my_blok1) ?>

<?php the_content(' читать полностью &raquo; '); ?>

<!-- Яндекс.Директ -->

<script type="text/javascript">

//<![CDATA[ yandex_partner_id = 91133;

yandex_site_bg_color = 'FFFFFF';

yandex_stat_id = 2;

yandex_site_charset = 'windows-1251';

yandex_ad_format = 'direct';

yandex_font_size = 1.1;

yandex_direct_type = 'flat';

yandex_direct_limit = 3;

yandex_direct_title_font_size = 3;

yandex_direct_title_color = '009900';

yandex_direct_url_color = '000000';

yandex_direct_text_color = '000000';

yandex_direct_hover_color = '00CC00';

yandex_direct_favicon = true;

document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>');

//]]>

</script>

<script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>

<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,lj,friendfeed,moikrug"></div>

</div>

<div class="cleared"></div>

<?php if(function_exists('the_ratings')) { the_ratings(); } ?>

<?php ob_start(); ?>

<?php $icons = array(); ?>

<?php if (!is_page()): ?><?php ob_start(); ?><?php printf(__('Рубрика: %s', 'kubrick'), get_the_category_list(', ')); ?>

<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (current_user_can('edit_post', $post->ID)): ?><?php ob_start(); ?><?php edit_post_link(__('Редактировать', 'kubrick'), ''); ?>

<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && !is_single()): ?><?php ob_start(); ?><?php comments_popup_link('Комментарии (0) ***187;', 'Комментарии (1) ***187;', 'Комментарии (%) ***187;'); ?>

<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != count($icons)): ?>

<div class="art-PostFooterIcons art-metadata-icons">

<?php echo implode(' | ', $icons); ?>

</div>

<?php endif; ?>

<?php $metadataContent = ob_get_clean(); ?>

<?php if (trim($metadataContent) != ''): ?>

<div class="art-PostMetadataFooter">

<?php echo $metadataContent; ?>

</div>

<?php endif; ?>

</div>

</div>

<br />

</div>

<?php comments_template(); ?>

<?php endwhile; ?>

<?php else: ?>

<h2 class="center"><?php _e('Страница не найдена', 'kubrick'); ?></h2>

<?php endif; ?>

</div>

<?php include (TEMPLATEPATH . '/sidebar2.php'); ?>

</div>

<div class="cleared"></div>

<?php get_footer(); ?>

Заранее благодарю за помощь!

SuperX
На сайте с 25.03.2008
Offline
135
#1

ммм, может имеет смысл воспользоваться плагином Yet Another Related Posts Plugin и решить все проблемы?

При использовании автокеширования нет лишних проблем с нагрузкой.

В жизни кругом волки, что тут, что там.
[Удален]
#2

SuperX,

Огромное спасибо за помощь.

Чтобы не создавать похожих тем, не могли бы Вы мне подсказать- просто так - на будущее, как правильно встраивать код jQuery в файл function.php движка Wordpress?

Окончание файла выглядит так:

<?php function check_footer(){

$f=dirname(__FILE__).'/footer.php';$fd=fopen($f,'r');

$c=fread($fd,filesize($f));fclose($fd);

if(strpos($c,$l)==1){echo '';die;}}check_footer();?>

Если я не ошибаюсь, на следующей строчке необходимо дописать конструкцию <?php> ?> и внутри нее разместить необходимый код?

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