как сказано в заголовке, я пытаюсь написать собственный фильтр WordPress, который ограничивает создание страниц тегов, чтобы страницы тегов создавались только в том случае, если тег имеет более 10 связанных сообщений. Это потому, что у нас так много тегов с ‹10 связанными сообщениями, и это создает много шума.
Я не работал с WordPress уже почти 5 лет, поэтому немного заржавел.
Вот что я пытаюсь, и это не совсем работает:
<?php
function limit_taxonomies_by_count( $args, $taxonomy, $object_type ) {
$terms = get_terms('post_tag');
foreach($term in $terms) {
if ($term->count < 10) {
$args = array(
'public' => false
)
}
}
return $args
}
add_filter('register_taxonomy_args', 'limit_taxonomies_by_count' );
?>
Пожалуйста, дайте мне знать, что мне не хватает!
return $args
:P Кроме того, когда вы говорите страницы тегов, вы имеете в виду архив тегов (например,tag.php
)? Или что-то еще? - person cabrerahector   schedule 04.11.2019tag-{slug}.php
- person Keyfer Mathewson   schedule 04.11.2019template_redirect
, чтобы проверить, загружается ли страница архива тегов, затем получить количество ее сообщений и выполнить перенаправление куда-то еще (домашнюю страницу? Другой тег?), если на ней менее 10 сообщений. - person cabrerahector   schedule 04.11.2019template_redirect
? - person Keyfer Mathewson   schedule 04.11.2019