2017-10-12 2 views
0

가져온 특정 제품이있는 1 개의 사용자 정의 테이블 (wp 코어 테이블 아님)이 있습니다. 나는이 제품들이 나열된 사용자 정의 wp 페이지를 설정했고 사용자 정의 필터를 생성했습니다.이 단계에서는 지금까지 모든 것이 정상입니다 - 제품이 나열되고 필터링 작업, 페이지 매김 작업 ...Wordpress는 사용자 정의 테이블 데이터에서 영구 링크가있는 사용자 정의 페이지를 만듭니다.

하지만 확장하고 싶은 것 제품 목록 페이지에서 제품 이름을 클릭하면 각 제품 페이지 (예 :/product-listing-page/product-name-1)를 엽니 다. 어떻게 "out of wp_posts"테이블을 얻을 수 있습니까?

wp_posts 테이블을 사용하지 않는 이유 : 뉴스 및 제품 테이블이 매일 밤 하루에 잘리고 다시 가져 오기 때문에 웹 사이트에 정적 페이지와 동적 게시물이 있습니다! 그래서, 정말 제품 목록이 동적이고 각 가져 오기 전에 완전히 잘린 때 wp_posts 페이지를 사용할 수 없습니다 ...

어떤 아이디어? 아마도 아무도 이미 그런 것들을 했나요? ;-)

답변

0

솔루션은 매우 빠르고 쉽습니다! 내 요구를 들어이 글로벌 쿼리 var에 등록 충분했다!

function register_new_query_var($vars) { 
     $vars[] = 'product_id'; 
     return $vars; 

    add_filter('query_vars', 'register_new_query_var'); 

을하고 내가 를 사용하여 목록의 제품 및 개별 제품에 대한 작업 페이지 제품 목록 페이지에 대한 테마 템플릿을 변경 한 경우 (get_query_var (' 제품 ID')). 그래서 쿼리가 비어 있다면 - 비어 있지 않더라도 물건을 나열하십시오 - 개별 제품을 만드십시오!

제게 이것은 충분히 친숙합니다. 제품 목록이 매일 바뀌기 때문에 매일 친숙한 URL이 필요하지 않습니다. 매일 매일 새로운 제품과 링크가 생기고 많은 오류가 발생할 것입니다 ...

그리고 http://example.com/product-listing-page?product_id=1을 사용할 수 있으며 맞춤 테이블의 날짜가 표시된 페이지가 표시됩니다. ;-)

0

작성한 모든 사용자 정의 테이블과 코드를 처리 할 플러그인을 개발했는지 모르지만, 그렇지 않은 경우, 그렇게 할 것을 강력히 권장합니다.

코드를 플러그인으로 작성하면 다시 쓰기 규칙 시스템처럼 WordPress의 모든 구성 요소를 사용할 수 있으므로 목표를 달성하는 데 도움이 될 것입니다.

나는 얼마 전 웹 사이트에 대한 플러그인을 만들었고, 웹 사이트 (worpdress) url 시스템에 사용자 정의 페이지가 표시되어야하는데, 이는 사용자의 질문을 올바르게 이해할 경우 수행하려는 작업입니다. 불행히도 이후 플러그인은 진화 해왔고 그 코드의 백업을 유지하지 못했습니다. 그러나 내가 올바르게 되돌려 놓았을 때 어떻게 기억했을까요? 다음은 거친 접근 방식입니다 :

핸들을 생성하는 플러그인을 만듭니다.

  • 사용자 정의 DB 테이블 (들)
  • 사용자 정의 PHP는
  • 개체를 ...

AND (이것은 intersting 일부) 다음과 같은 워드 프레스 재 작성 규칙 시스템에 대한 재 작성 규칙 추가

  1. 세트 다시 쓰기 태그 (초기화 조치) (필요한 경우)
  2. 추가 재 작성 규칙 (초기화 액션)
  3. 차단 URL과 내가 내 사용자 지정 페이지에서 필요한 PARAMS를 얻기 위해 구문 분석 (parse_request 행동)

기능 다음은 그와 함께 당신을 도울 수 있습니다

그리고 당신은에 연결해야합니다 :

희망을 시작하는 데 도움이됩니다.

관련 문제