私はWoocommerceの割引商品をhttp://example.com/shop/discounted
に表示しようとしていますが、1ページしかない限り正常に動作しますが、ページネーションが来たら動作しません。var_dump(get_query_var('paged')
常に0
、 が返されます。ページングがないときとユーザーが次のページに移動するときの2つの書き換えルールが定義されています。カスタム書き換えルールでページネーションが機能しない
function dw_custom_rewrite_rules() {
add_rewrite_endpoint('sortby', EP_ALL_ARCHIVES);
add_rewrite_rule('^shop/discounted?', 'index.php?post_type=product&sortby=discounts', 'top');
// With pagination
add_rewrite_rule('^shop/discounted/page/?([0-9]{1,})/?$', 'index.php?post_type=product&sortby=discounts&paged=$matches[1]', 'top');
}
add_action('init', 'dw_custom_rewrite_rules');
書き換え規則についての知識がある方がよいという理由から、http://wordpress.stackexchange.comでこれを尋ねるべきです。 – Blackbam
@Blackbamありがとう、そこにこの質問をコピーすればいいですか? – Amin
はい、私はそう思います。ここで素敵な答えが得られたら、ここでそれを削除できます。 – Blackbam