[WooCommerce]マイアカウントページへのURLを取得しテンプレートで表示する

  • 更新日:
  • 公開日:

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

書いた人

Symbol Mark

Ryoichi(しつ)

除菌ティッシュを買い込んで使いきれずによく乾かす人。

療養目的で退職し、どうやって生きていくか模索中。最近は勉強目的でLaravelやVue.js弄ったり、趣味で音で遊んでます。

※2019年10月16日現在ブログリニューアル中です。崩れなどが発生していたらすみません。

うぇぶ: @s_ryone