カスタムページクエリで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が必要です。テーマのローカライズ用にthemeテキストドメインを追加しています。そして一般的なテキスト文字列では、私はこれを<?php _e('Latest Dowloads','mythemetextdomain'); ?>
を使っています。テーマテキストドメインをprev_textおよびnext_textの文字列に追加する方法を教えてください。
質問2
各ページ番号付きページ番号の間に<span class="bracket">[</span>
と<span class="bracket">]</span>
を追加するにはどうすればよいですか。
現在のページ付けがどのようになっているかについては、下の画像をご覧ください。
スパンとブラケットを使って私が達成しようとしていることの下の画像を見てください。
これら2つのことをうまく機能させるために、上記のページ分割クエリを変更する手助けはできますか?それとも不可能ですか?
ありがとう
関数paginate_links()は、 "plain"、 "list"、および "array"を返すことができます( 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' => __('← Previous'),
'next_text' => __('Next →'),
'type' => 'array'
));
foreach ( $paginate_links as $pgl ) {
echo "[ $pgl ]";
}
?>
角かっこのために、私はしようとするでしょう:
.pagenumber:before { content:'['; }
.pagenumber:after { content:']'; }
また、余白、パディング、配置などを使用して、希望どおりにすることもできます。
質問1:__
の代わりに_e
(二重下線)を使用してください。
質問2:これを行うために利用可能なフィルタまたはフックがあるかもしれませんが、CSSを使用してpage_number
クラスのコンテンツを生成することもできます。