Intereting Posts
Показать все термины в пользовательской таксономии со всеми дочерними терминами, завернутыми в ul Переименование подпапки Можно ли отображать виджет облака тегов по категориям? Плагин WordPress для динамической ссылки для скачивания? Проблема с wp_nav_menu, отображающая пользовательскую навигацию Добавить родительский идентификатор в body_class WordPress лучшее решение общей темы для потребителей и предприятий (два url один instaltion) Фильтровать медиа-библиотеку по автору или post_parent Как удалить категорию из wordpress url? Как установить иерархический уровень таксономии на 2? Возможно ли, чтобы весь список POST был включен в список, <li> Активировать небольшое условие php на нижнем колонтитуле над шаблоном страницы Пользовательские поля не отображаются Активировать плагин, который находится в подпапке? Как можно использовать переменную в качестве имени функции обратного вызова для add_settings_field

Удалить категорию из разбивки на страницы

Я пытаюсь изменить старую тему, но я застрял в этом коде

$post_type = 'portfolio' == get_post_type() ? 'portfolio' : 'post'; if ( ! themify_check( "setting-{$post_type}_nav_disable" ) ) : $in_same_cat = themify_check( "setting-{$post_type}_nav_same_cat" )? true: false; $this_taxonomy = 'post' == get_post_type() ? 'category' : get_post_type() . '-category'; $previous = get_previous_post_link( '<span class="prev">%link</span>', '<span class="arrow">' . _x( '&laquo;', 'Previous entry link arrow','themify') . '</span> %title', $in_same_cat, '', $this_taxonomy ); $next = get_next_post_link( '<span class="next">%link</span>', '<span class="arrow">' . _x( '&raquo;', 'Next entry link arrow','themify') . '</span> %title', $in_same_cat, '', $this_taxonomy ); if ( ! empty( $previous ) || ! empty( $next ) ) : ?> <div class="post-nav clearfix"> <?php echo $previous; ?> <?php echo $next; ?> </div> <!-- /.post-nav --> <?php endif; // empty previous or next endif; // check setting nav disable 

Эта часть конкретно. В настоящее время он перечисляет все мои статьи, но я не могу понять, как перечислять только категорию id 1 2 3

 $this_taxonomy = 'post' == get_post_type() ? 'category' : get_post_type() . '-category'; 

Вы смотрите на неправильную линию. $this_taxonomy говорит, какой тип таксономии (категория, тег, таможенный налог и т. д.) искать, а не какой фактический термин в этом типе таксономии.

При этом вы должны посмотреть на $previous и $next . Более конкретно, get_previous_post_link() и get_next_post_link() . Четвертый параметр – $excluded_terms который в настоящее время пуст.

Кодекс говорит, что вы можете предоставить массив или список разделенных запятыми идентификаторов терминов.

Это казалось бы громоздким для поддержания, потому что вам придется обновлять этот параметр каждый раз, когда новый термин добавляется к вашей таксономии.

Но технически, если у вас есть категории 1 , 2 , 3 , 4 и 5 , то при поставке $excluded_terms = '4,5'; к вашей предыдущей и следующей функции исключат эти термины из вашего списка.

Итак, если вы хотите использовать метод, который не нуждается в обновлении при добавлении новой категории, я попытаюсь сделать это, изменив вместо этого основной запрос. Добавьте это в свои functions.php

 add_action( 'pre_get_posts', 'my_allowed_cats' ); function my_allowed_cats( $query ){ $post_type = get_post_type(); if( $post_type == 'post' || $post_type == 'portfolio' ){ // Use category ids $allowed_cats = array( 1, 2, 3, ); $query->set( 'category__in', $allowed_cats ); } } 

Это не проверено, но оно должно работать