Wordpress шпаргалки

Вывод «Последних записей» из категории, в которой находишься

HTML код меняем! Подставляем код из других виджетов на сайте.

В файл functions.php вставить код:

function filtruems(){
 global $wp_query;
 $posts = $wp_query->posts;
 $category = $wp_query->query_vars['cat']; //Берем категорию - параметр заполняется в категории
 
 for($i=0; $i<count($posts); $i++){
 $posts_id[] = $posts[$i]->ID; //Собираем айди из основного массива
 }
 if(!isset($category) || empty($category)) 
 $category = '';
 if(is_single()){ //Если это сингл, то категорию берем не из глобального массива
 $category = get_the_category($posts[0]->ID);
 $category = $category[0]->term_id;
 }
//Если постов в категории мало, то исключение постов отключем
 if($wp_query->found_posts <= $wp_query->query_vars['posts_per_page'])
query_posts(array('category__in'=>$category, 'posts_per_page'=>5));
else 

 query_posts(array('post__not_in'=>$posts_id, 'category__in'=>$category, 'posts_per_page'=>5));
}

В код:

<li id="newincategory"> 
 <h3 class="tit-aside">Последние в категории</h3>
 <div class="post"> 
 <?php filtruems(); while(have_posts()): the_post();?>
 <a class="permlinccat" href="<?php the_permalink() ?>"><?php the_title(); ?></a>
 <?php endwhile; wp_reset_query(); ?>
 </div> 
 </li>

Об авторе

Виталий Мельничук

Адаптивная верстка HTML5+CSS3. Разработка шаблонов под CMS Wordpress, DLE. Делаю работу качественно и в срок.

Оставить комментарий

facebook