Как отредактировать страницу “Топы”?
В теме WPCommunity за вывод страницы “Топы” отвечает файл template-top.php в корне темы, в котором можно редактировать блоки с помощью дочерней темы.
1. Например,чтобы на странице “Топы” скрыть блок “Самая длинная подписка”, установите и активируйте дочернюю тему отсюда https://support.wpshop.ru/docs/general/child-themes/.
Из темы WPCommunity в дочернюю тему wpcommunity_child скопируйте файл template-top.php и в данном файле удалите код
<h2><?php echo esc_html__( 'Longest subscription', 'wpcommunity' ) ?></h2>
<?php
$users = get_users( [
'meta_query' => [
'expired' => [
'key' => User::USER_META_EXPIRED,
'value' => current_time( 'timestamp' ),
'compare' => '>',
'type' => 'UNSIGNED',
]
],
'orderby' => [
'expired' => 'DESC',
],
'number' => 10,
] );
if ( ! empty( $users ) ) {
echo '<div class="top-table">';
$n = 0;
foreach ( $users as $user ) {
$n ++;
$expired = get_user_meta( $user->ID, 'expired', true );
echo '<div class="top-table__item">';
echo '<div class="top-table__place">' . $n . '</div>';
echo '<div class="top-table__object">';
echo ' <a href="' . esc_url( get_author_posts_url( $user->ID ) ) . '" target="_blank">';
echo ' <div class="top-table__avatar">' . get_avatar( $user->ID, 24 ) . '</div>';
echo ' <div class="top-table__name">' . $user_instance->get_user_name( $user->ID ) . '</div>';
echo ' </a>';
echo '</div>';
echo '<div class="top-table__value">' . $membership->get_expired_days( $user->ID ) . '</div>';
echo '</div>';
}
echo '</div>';
}
?>
2. Например, чтобы блок “Лучшие посты за 3 месяца” заменить на “Лучшие посты за месяц”, установите и активируйте дочернюю тему отсюда https://support.wpshop.ru/docs/general/child-themes/.
Из темы WPCommunity в дочернюю тему wpcommunity_child скопируйте файл template-top.php и в данном файле код
<h2><?php echo esc_html__( 'Best posts in 3 months', 'wpcommunity' ) ?></h2>
замените на
<h2>Лучшие посты за месяц</h2>
Также код
'after' => '90 days ago',
замените на
'after' => '30 days ago',