カテゴリー︎: 【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>