업데이트 : 특히 내 계정 "대시 보드" 페이지
<?php
global $wp;
$request = explode('/', $wp->request);
// If NOT in My account dashboard page
if(! (end($request) == 'my-account' && is_account_page())){
?>
<a href="<?php echo get_permalink(get_option('woocommerce_myaccount_page_id')); ?>">Back to my Account Dashboard</a>
<?php
}
?>
<div class="myaccount_content">
<?php
do_action('woocommerce_account_content');
?>
</div>
테스트
와 작품을 감지.
원래 답 : 물론
예는 고객의 계정 페이지에 true를 돌려주는 조건 is_account_page()
기본 WooCommerce있다.
여기 is_account_page()
및 is_user_logged_in()
를 사용한 예이다. 내 계정 링크 URL을 얻으려면 다음을 사용할 수 있습니다. get_permalink(get_option('woocommerce_myaccount_page_id'))
.
if (!is_account_page()) { // User is NOT on my account pages
if (is_user_logged_in()) { // Logged in user
// Link to "My Account pages dashboard".
?>
<a href="<?php echo get_permalink(get_option('woocommerce_myaccount_page_id')); ?>" title="<?php _e('My Account', 'woocommerce'); ?>"><?php _e('My Account', 'woocommerce'); ?></a>
<?php }
else { // User is NOT logged in
// Link to "Login/register page".
?>
<a href="<?php echo get_permalink(get_option('woocommerce_myaccount_page_id')); ?>" title="<?php _e('Login/Register','woocommerce'); ?>"><?php _e('Login/Register', 'woocommerce'); ?></a>
<?php
}
}
?>
참조 : 그 후
할 수 있습니다 Override WooCommerce Templates via a Theme 미세 조정 더욱 WooCommerce 행동에 내 계정 템플릿을 사용하여 ...
is_account_page()는 '내 계정'페이지의 '대시 보드'를 감지하는 데 사용할 수 없습니다.이 함수는 모든 '내 계정'페이지에 대해 true를 반환합니다. –
@ Dan. 예 알아요 ... * ""myaccount/my-account.php ""* – LoicTheAztec
원래 답변을 사용해도 문제가 해결되지 않은 경우 (문제의 제목이나 질문의 제목이 아닌) 어떻게 발견 할 수 있습니까? 이제 그의 질문을 해결하는 무언가를 올렸지 만, 이것은 분명히 나의 이전의 코멘트와 downvote를 무효로하지는 않습니다.누가 손가락을 가리 키지 않고 내 대답을 떨어 뜨린 사람은 명백히 뼈를 골라야했습니다. 내 솔루션은 확실히 질문을 해결할 수 –