Список постов в определенной рубрике

Понадобилось мне значит сделать вывод всех постов в определенной рубрике (Шпаргалка)

Везде в других категориях значит посты как посты, с картинками, с аннотациями read more и прочая красота. А в шпаргалке вся эта хрень не нужна, тупо список тайтлов постов ссылкой.

Тема у меня дочерняя, но это пох. Первым делом узнаем, номер этой рубрики

Далее создаем в корне темы файл category-13.php да, я рекомендую привязываться к айдишнику, а не к слагу! Копируем в него верх и низ из category.php или archive.php, но ключевым будет сам вывод постов:

<?php
			if ( have_posts() ) : // если имеются записи в блоге.
			  query_posts(['cat'=>13, 'orderby'=>'title', 'posts_per_page' => -1]);   // указываем ID рубрики сортировку по полю Название
			  while (have_posts()) : the_post();
			?>
			<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
			<?php
			  endwhile; 
			endif;
			wp_reset_query();                
			?>

Добавляем «Страница N» к тэгу description на страницах пагинации с All in One

Дописать в дескрипшн на страницах пагинации «Страница №» на сайте WordPress:

function filter_aioseop_description( $description ) { 
        if(  is_paged() ) {
		$paged = get_query_var('paged') ? get_query_var('paged') : 1;
        return $description.' | Страница '.$paged;
    }
    else return $description; 
}         
add_filter( 'aioseop_description', 'filter_aioseop_description', 10, 1 ); 

Фикс дублей страниц с цифрами на конце в Вордпресс

Широко известен в узких кругах следующий сеошный баг: если к URL обычной странички Вордпресса дописать через слэш любую цифру, то сервер с легкостью отдаст 200 код и страничку-дубль в придачу.

Таблеточка:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !page/[0-9]+$
RewriteRule (.*)/[0-9]+$ 	https://site.com/$1 [R=301,L]
</IfModule>

WordPress убираем пагинацию /page/2/ в canonical с Yoast

Ох уж эти сеошники, то убери, то поставь /page/2/ в canonical

Исправить работу параметра каноникал на страницах пагинации. Ссылка в данном параметре должна вести на главную страницу текущей рубрики. На пример на странице /shop/page/2/ должен быть такой каноникал — <link rel=»canonical» href=»/shop/»>. На странице же /shop/ в каноникале будет ссылка на саму себя.

Типичный сеошнег

Таблэтка:

add_filter('wpseo_canonical', 'removeCanonicalArchivePagination');
function removeCanonicalArchivePagination($link) {
   if(  is_paged() ) {
        //return preg_replace('#\\??/page[\\/=]\\d+#', '', $link); - так тоже работает
        return get_permalink();
    }
    else return $link;
}

Яндекс.Метрика