홈>
http://example.com/shop/discounted
에서 Woocommerce에 할인 된 제품을 보여 주려고합니다
페이지가 하나만 있으면 제대로 작동하지만 페이지 매김이 들어 오면 작동하지 않으며
var_dump( get_query_var('paged')
항상
0
를 반환
,
페이지 매김이없는 경우와 사용자가 다음 페이지로 이동할 때의 두 가지 다시 쓰기 규칙을 정의했습니다.
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');
- 답변 # 1
- 답변 # 2
저는 Wordpress를 사용하지 않지만 일반적으로 작은 따옴표로 $matches [1]를 평가하지 않습니다. 큰 따옴표를 대신 사용하여 변수 출력이 무엇인지 확인하십시오.
관련 자료
- apache - htaccess 재 작성 규칙 작성
- wordpress - 사용자 지정 게시물 유형 범주, 분류 및 URL 재 작성 문제
- apache - 다시 쓰기 규칙은 새 버전의 UwAmp에서 404 오류를 반환합니다
- javascript - DatePicker가 React 사용자 정의 후크에서 작동하지 않습니다
- node.js - gcloud 앱 배포에 맞춤형 모듈이 포함되지 않은 이유는 무엇입니까?
- url - 여러 경우에 대한 htaccess 재 작성 규칙
- regex - 페이지 정보가 작동하지 않는 것처럼 슬러그 대시가있는 PHP 재 작성 규칙 페이지
- adfs - 사용자 지정 클레임 규칙
- .htaccess - Apache 재 작성 규칙에서 URL의 문자 집합을 바꿉니다
- 페이지 매김은 작동하지만 다시로드 할 때 javascript/css 클래스를 다시 첨부하지 않습니다
- amazon web services - aws - ec2 인스턴스가 이전 인스턴스 유형에서 실행 중인지 확인하는 사용자 지정 규칙이 있습니까?
- c# - 유효성 검사 규칙의 기본 도구 설명에 대한 사용자 지정 템플릿을 만드는 방법은 무엇입니까?
- python - 내 사용자 정의 Keras 레이어의 add_update ()가 가중치를 업데이트하지 않습니다
- apache - htaccess의 재 작성 규칙에서 홈페이지 제외
- android - 테마는 사용자 지정 작업 표시 줄에 적용되지 않습니다
- Flutter 사용자 지정 글꼴 다중 가중치가 제대로 작동하지 않습니다.
- apache - htaccess 알 수없는 하위 폴더에 대한 다시 쓰기 규칙
- apache - htaccess 규칙을 사용하여 php를 html로 다시 작성하는 방법은 무엇입니까?
- javascript - 새 탭에서 열 때 URL 다시 쓰기가 작동하지 않습니다
- .htaccess - 특정 URL에서 재 작성 규칙을 무시하도록합니다
관련 질문
- php : Wordpress 사용자 정의 이메일 두 번 보내기
- php : wp 목록 테이블 일괄 작업에 "csv 내보내기" 옵션 추가
- php : 조건부로 우커머스 버튼에 CSS 추가 | 카테고리 페이지
- php : 사용자가 키워드, 연도, 월 또는 세 가지 조합을 검색할 수 있는 WordPress에서 블로그 게시물을 검색하려고 하면 404가 표시됩니다.
- javascript : Wordpress에서 여러 파일이 포함된 양식을 이메일로 보내기
- javascript : 대시보드 사이드바 메뉴의 wp 부동 하위 메뉴
- php : htaccess는 URL에서 키/값 쌍 매개변수를 다시 작성합니다.
- php : woocommerce에서 제품의 다운로드 ID 얻기
- php : 페이지에서 WP_Query 생성 충돌
- php : WordPress jQuery는 모바일 브라우저에서 0을 반환하지만 데스크톱 브라우저에서는 제대로 작동합니다.
마침내이 문제를 해결했습니다.이 답변 덕분에 키워드
그런 다음paged
를 사용할 수 없었습니다. 나는 왜 그런지 모르겠다. 그래서 나는 그것을pageds
로 바꿨다. 그런 다음pre_get_posts
에 약간의 추가 코드를 추가하십시오. 훅 (당신의 코스와 함께) :pageds
를 추가하십시오.query_vars
로 :하나 더 중요한 것은 두 개의 분리 된 다시 쓰기 규칙을 작성할 필요가 없다는 것입니다.