l Схожі публікації без плагіна на платформі Wordpress - Довідник блогера

Схожі публікації без плагіна на платформі Wordpress

Кожен блогер. який створив свій сайт на платформі Wordpress рано чи пізно зіштовхується із проблемою плагінів. Передовсім, чим більше ви їх встановлюєте, тим відчутніше вони гальмують сайт при завантажені.

До того ж, не всі плагіни їх розробники вчасно оновлюються відповідно до найновіших версій Wordpress.  Відтак, маючи на на сайті 25-3- встановлених плагінів, ви ризикуєте сповільнити його завантаження, а токож отримати чимало внутрішніх помилок, спричинивши проблеми у стосунках із хостингом і читачами.


Ще недавно на моїх блогах було встановлено до 25-ти плагінів. Однак сьогодні я скоротив їх число до 16-18-ти.І передовсім позбувся плагіна WordPress Related Posts.

Адже його можна замінити звичайним скриптом, який виводить схожі публікації за рубриками сайту.
для цього заходимо в адмінку блогу, відкриваємо Редактор. Знаходимо розділ Одна запись
(single.php),
і в ній після рядка <?php the_content(); ?> вставляємо наступний код:


<div class="sample-posts">
<h3>Похожие статьи:</h3>
<?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, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
// Rest is the same as the previous code
$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>
Ви  можете внести правку, у скрипт, в рядку виділеному червноим, вказавши власне число виведених публікацій у віджеті:

Інший скрипт виводить Схожі статті, оріюнтуючись на вказані до неї мітки. Я теж наведу його код, щоб ви мали вибір. Однак сам волію користуватися першим варіантом скрипта.

Схожі публікації за мітками (тегами):

<h3>Похожие статьи:</h3>
<div class="sample-posts">
<ul>
<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$first_tag = $tags[0]->term_id;
$args=array(
'tag__in' => array($first_tag),
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
endwhile;
}
wp_reset_query();
}
?>
</ul>
</div>


 
Схожі публікації без плагіна на платформі Wordpress Схожі публікації без плагіна на платформі Wordpress Reviewed by Vasyl Markovych on вересня 29, 2013 Rating: 5

Немає коментарів:

На платформі Blogger.