WooCommerceでマイアカウントページへのリンクをテンプレートで表示するコード内容です。
管理画面「WooCommerce > 設定 > 高度」の『固定ページ設定』より、”マイアカウントページ”が設定されている必要があります。
マイアカウントページへのURLを取得しテンプレートで表示
<?php if ( is_user_logged_in() ) { ?>
<a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="マイアカウント">マイアカウント</a>
<?php }
else { ?>
<a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="ログイン / 新規登録">ログイン / 新規登録</a>
<?php } ?>
参考サイトを元にしたコードなので一応解説すると、1行目のis_user_logged_in()
でログイン状態を判定し、ログインしていたら「マイアカウント」、していなかったら「ログイン / 新規登録」という文字を表示しています。
参考:
Display My Account link in a template file – WooCommerce Docs