web-dev-qa-db-ja.com

スパンと文字を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' => __('&#8592; Previous'),
        'next_text' => __('Next &#8594;')
    ));
?>

私は本当にもう少し違う必要がありますが、それを使用してルールをどのように変更するかについてのドキュメントはありません。

質問1
翻訳可能にするにはprev_textnext_textが必要です。テーマのローカライズ用にthemeテキストドメインを追加しています。そして一般的なテキスト文字列では、私はこれを<?php _e('Latest Dowloads','mythemetextdomain'); ?>を使っています。テーマテキストドメインをprev_textおよびnext_textの文字列に追加する方法を教えてください。

質問2
各ページ番号付きページ番号の間に<span class="bracket">[</span><span class="bracket">]</span>を追加するにはどうすればよいですか。

現在のページ付けがどのようになっているかについては、下の画像をご覧ください。

enter image description here

スパンとブラケットを使って私が達成しようとしていることの下の画像を見てください。

enter image description here

これら2つのことをうまく機能させるために、上記のページ分割クエリを変更する手助けはできますか?それとも不可能ですか?

ありがとう

2
Joshc

関数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' => __('&#8592; Previous'),
        'next_text' => __('Next &#8594;'),
        'type'      => 'array'
    ));

    foreach ( $paginate_links as $pgl ) {
        echo "[ $pgl ]";
    }
?>
2

角かっこのために、私はしようとするでしょう:

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

また、余白、パディング、配置などを使用して、希望どおりにすることもできます。

1

質問1:__の代わりに_e(二重下線)を使用してください。

質問2:これを行うために利用可能なフィルタまたはフックがあるかもしれませんが、CSSを使用してpage_numberクラスのコンテンツを生成することもできます。

0
Joseph Leedy