0

わかった、

したがって、Publications という通常のページがあり、このページには、article というカスタム投稿タイプを照会するカスタム WP_Query があります。記事を一覧表示し、ここでもページネーションを行いたいのですが、リンクのページネーションにこのコードを使用すると、404 が発生します。

$big = 999999999;

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'),
));

今、私のパーマリンクは「月と名前」に設定されています

パーマリンクをデフォルトに設定すると機能しますが、パーマリンクを変更できません。他の誰かがこの問題を抱えていますか?

編集:形式を「/page/%#%」にも変更しましたが、機能しませんでした。ここに私の wp_query args もあります:

$args = array(
    'posts_per_page'=>10,
    'post_type'=>'article',
    'order'=>'DESC',
    'orderby'=>'post_date',
    'meta_query'=>$meta_query
);

どんな助けでも大歓迎です

4

1 に答える 1

0

パーマリンクを変更した場合は、それに合わせてコードも更新する必要があります。この部分'format' => '?paged=%#%'

format (文字列) (オプション) ページネーション構造に使用されます。デフォルト値は '?page=%#%' です。きれいなパーマリンクを使用する場合、これは '/page/%#%' になり、'%#%' はページ番号に置き換えられます。デフォルト: '?page=%#%'

ソース

于 2013-02-06T20:28:33.950 に答える