Intereting Posts

добавить пробелы и символы в paginate_links

Я использую paginate_links в своем запросе пользовательской страницы.

То, что у меня уже работает, – это код, который у меня есть до сих пор …

<?php global $wp_query; $big = 999999999; // need an unlikely integer echo paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'prev_text' => __('← Previous'), 'next_text' => __('Next →') )); ?> 

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

Вопрос 1
Мне нужно, чтобы prev_text и next_text были переводимыми. Я добавляю свой текстовый домен для локализации через мою тему. И в общих текстовых строках я использую этот <?php _e('Latest Dowloads','mythemetextdomain'); ?> <?php _e('Latest Dowloads','mythemetextdomain'); ?> . Как добавить текстовый домен в строку prev_text и next_text .

вопрос 2
Как я могу добавить <span class="bracket">[</span> и <span class="bracket">]</span> между каждым из моих номеров страниц с разбивкой по страницам?

См. Изображение ниже того, как выглядит моя текущая разбивка на страницы.

введите описание изображения здесь

Теперь см. Изображение ниже того, чего я пытаюсь достичь, используя пробелы и скобки.

введите описание изображения здесь

Может ли кто-нибудь помочь мне изменить мой запрос paginate выше, чтобы заставить эти 2 вещи работать? Или это невозможно?

благодаря

Функция paginate_links () может возвращать «простой», «список» и «массив» ( http://codex.wordpress.org/Function_Reference/paginate_links ). Просто определите тип как массив, тогда вы будете отображать его, как хотите:

 <?php global $wp_query; $big = 999999999; // need an unlikely integer $paginate_links = paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'prev_text' => __('&#8592; Previous'), 'next_text' => __('Next &#8594;'), 'type' => 'array' )); foreach ( $paginate_links as $pgl ) { echo "[ $pgl ]"; } ?> 

Для скобок я бы попытался сделать:

 .pagenumber:before { content:'['; } .pagenumber:after { content:']'; } 

И вы также можете использовать поля, paddings, позиционирование и т. Д., Чтобы получить именно то, как вы этого хотите.

Вопрос 1: Используйте __ (двойное подчеркивание) вместо _e .

Вопрос 2: Для этого может быть фильтр или крючок, но вы также можете использовать CSS для создания контента для класса page_number .