Разбивать ссылки на "уродливые" и "красивые" постоянные ссылки?
1 ответ
- голосов
Похоже,что эту функцию можно заставить работать с «уродливыми» и «красивыми» постоянными ссылками.Вот код:
<?php
global $wp_query;
//structure of "format" depends on whether we're using pretty permalinks
if( get_option('permalink_structure') ) {
$format = '?paged=%#%';
} else {
$format = 'page/%#%/';
}
$big = 999999999; // need an unlikely integer
$base = $format =='?paged=%#%' ? $base = str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ) : $base = @add_query_arg('paged','%#%');
echo paginate_links( array(
'base' => $base,
'format' => $format,
'current' => max( 1, $paged ),
'total' => $wp_query->max_num_pages,
'prev_text' => esc_html__( 'Prev', 'domain' ),
'next_text' => esc_html__( 'Next', 'domain' ),
'end_size' => 1,
'mid_size' => 1,
) );
?>
Надеюсь,это кому-то поможет;)
So it look's like it is possible to make this function work with “ugly” and “pretty” permalinks. Here is the code:
<?php
global $wp_query;
//structure of "format" depends on whether we're using pretty permalinks
if( get_option('permalink_structure') ) {
$format = '?paged=%#%';
} else {
$format = 'page/%#%/';
}
$big = 999999999; // need an unlikely integer
$base = $format =='?paged=%#%' ? $base = str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ) : $base = @add_query_arg('paged','%#%');
echo paginate_links( array(
'base' => $base,
'format' => $format,
'current' => max( 1, $paged ),
'total' => $wp_query->max_num_pages,
'prev_text' => esc_html__( 'Prev', 'domain' ),
'next_text' => esc_html__( 'Next', 'domain' ),
'end_size' => 1,
'mid_size' => 1,
) );
?>
Hope it will help someone ;)
Если у меня включены "красивые" постоянные ссылки,мой код будет работать для статических страниц (будет работать,если страница установлена как "домашняя страница" или "обычная страница"). Но мой код ломается,если я использую структуру «постоянных ссылок по умолчанию».
У меня пока есть это (хорошо работает с "красивыми постоянными ссылками",но ломается с "уродливыми постоянными ссылками"):
Можно ли иметь пронумерованную нумерацию страниц для обоих (уродливых и красивых постоянных ссылок)?