wordpressでリンク出力する時に category を不要にする書き方

カテゴリー︎: 【WordPress】

wordpressでリンク出力する時に category をなしにする処理

この ↓ やり方だと

<?php the_permalink() ?>

https://hogehoge.net/category/bar/

「category」 も 出力されてしまう

そんな時は  get_permalink() 関数を使ってIDを省いたURLを取得することができる

<a href="<?php echo esc_url(get_permalink()); ?>"><?php the_title(); ?></a>


出力結果
https://hogehoge.net/bar/

ちなみにesc_url() 関数はURLをエスケープすることでセキュリティ上のリスクを軽減している

実装コード

書き方はどちらでも良いメモ

(1) まるっとechoする場合

echo '<p class="cwp"><a href="' . esc_url(get_permalink()) . '/">' . $category->cat_name . '</a></p>';

(2) 必要箇所だけechoする場合

<p class="cwp"><a href="<?php echo esc_url(get_permalink()); ?>/"><?php echo $category->cat_name; ?></a></p>
PAGE TOP