2017-11-09 1 views
0

나는 여름과 겨울 버전의 사이트를 만들려고합니다.Wordpress는 계절별 웹 사이트와 같이 다른 콘텐츠를 표시하기 위해 동일한 URL을 사용합니다.

일부 콘텐츠 예 : 계절에 따라 제품이 독특합니다. 연락처 페이지와 같은 기타 컨텐츠는 보편적입니다.

메뉴/바닥 글은 계절마다 다릅니다. 조건부 메뉴를 설정하여 특정 페이지/택 소노 미 등을 표시 할 수 있지만 보편적 인 페이지는 어떻게 작동합니까?

예 : https://www.whistlerblackcomb.com/about-us/contact-us

당신은 그들이 "같은 URL로하지만 사용자가 클릭 할 경우에 따라 시즌 별 메뉴와 약간 다른 콘텐츠 (영웅 이미지)와 같은 연락처 페이지를 사용하여 볼 수 있습니다 여름 "또는"겨울 "스위치 (오른쪽 상단).

어떻게 이루어 집니까?

나는 이것을 할 수있는 좋은 방법은 hreflang이 작동하는 것과 같은 방식 일 수 있다고 생각했지만 언어를 사용하지 않는 방법을 모를 것입니다.

답변

0

크롬을 사용하는 경우 개발자 도구를 열고 응용 프로그램> 쿠키>https://www.whistlerblackcomb.com을 클릭하면 해당 스위치를 클릭하면 "계절"항목이 표시됩니다. 서버에서 쿠키를 확인한 다음 해당 값을 기반으로 응답을 변경합니다.

단지 현재 월을 확인하기 위해 functions.php에 간단한 함수를 작성하지 왜
+0

건배 데이브, 내가 아니에요 wordpress 환경에서 다른 응답을 구현하는 방법은 확실하지만이 내용을 더 자세히 살펴 보겠습니다. – Mike

0

: 다음

<?php 
function is_winter(){ 
    $month = date('m'); 
    if($month > 10 || $month < 3){ 
     return true; 
    }else{ 
     return false; 
    } 
} 
?> 

을 같은 사이트의 아무 곳이나 사용

<?php 
if(is_winter()){ 
    //It's Winter 
}else{ 
    //It's NOT Winter 
} 
?> 
+0

답장을 보내 주셔서 감사합니다. 특정 페이지 빌더 모듈이나 메뉴 등을 표시 할 때 이것이 어떻게 작동 할 지 모르겠습니다. 모듈, 헤더 등을 if else 문으로 래핑 할 수 있다면 작동 할 수 있습니다! 이것이 가능한가? – Mike

+0

헤더 파일을 header.php와 header-summer.php로 분리 할 수 ​​있고 if (is_winter()) {get_header();} else {get_header ('summer');} 한 헤더 파일을 원한다면 2 개의 메뉴가 있는데, 어떻게 메뉴를 호출하는지 모르겠지만 wp_nav_menu ($ args)를 사용했다면; if (is_winter()) {$ args = $ winter_args} else {$ args = $ summer_args}를 가질 수 있습니다. 이 함수를 사용하여 스타일 지정을 위해 if (is_winter()) {echo 'winter-class'}와 같은 CSS 클래스를 추가 할 수 있습니다. 여러 번 사용할 수 있고 원하는 모든 것을 래핑 할 수 있습니다. – Paul

+0

좋아, 그게 말이 되네 ... 그리고 겨울철에 방문자가 "여름"버튼을 클릭하면 여름 헤더 (그리고 다른 버전이 무엇이든)가 표시됩니다. – Mike

관련 문제