PHP関数を使用して、サイトのどこにでもHTMLサイトマップを表示できます。
サイトマップを表示するためにWordPressテーマのコードを使用したい場合は、この方法を使用できます。
HTMLサイトマップの設定については、こちらのHTMLサイトマップの作成方法の記事をご覧ください。
使用する主な関数は次のとおりです。
<?php if( function_exists( 'aioseo_html_sitemap' ) ) aioseo_html_sitemap(); ?>
表示される内容をカスタマイズするために使用できる引数もいくつかあります。
HTMLサイトマップの設定の「HTMLサイトマップの表示」セクションにある「PHPコード」をクリックすると、PHPコードを確認できます。

PHPコードの横にある「詳細設定」リンクをクリックすると、すべての引数を確認できます。

PHPコードの引数は次のとおりです。
- post_types – サイトマップに表示したい投稿タイプを指定するために使用します。複数の投稿タイプをコンマで区切ってリストできます。各投稿タイプのスラッグ(例:post、page)を使用してください。
- taxonomies – サイトマップに表示したいタクソノミーを指定するために使用します。複数のタクソノミーをコンマで区切ってリストできます。各タクソノミーのスラッグ(例:category、post_tag)を使用してください。
- label_tag – HTMLサイトマップの各セクションの上に表示されるラベルに使用するHTMLタグを指定するために使用します。デフォルトはH4です。
- show_label – HTMLサイトマップの各セクションの上にラベルを表示するかどうかを制御するために使用します。値はtrueまたはfalseで、デフォルトはtrueです。
- publication_date – HTMLサイトマップの各コンテンツアイテムの横に、コンテンツが公開された日付を表示するかどうかを制御するために使用します。値はtrueまたはfalseで、デフォルトはtrueです。詳細については、こちらのドキュメントを参照してください。
- archives – HTMLサイトマップの代わりにコンパクトなアーカイブを表示するかどうかを制御するために使用します。値はtrueまたはfalseで、デフォルトはtrueです。詳細については、こちらのドキュメントを参照してください。
- order – HTMLサイトマップにコンテンツがリストされる方向を制御するために使用します。値はASCまたはDESCで、デフォルトはASC(昇順)です。詳細については、こちらのドキュメントを参照してください。
- order_by – HTMLサイトマップにコンテンツがリストされる順序を制御するために使用します。値はpublish_date、last_updated、alphabetical、またはidで、デフォルトはpublish_date(公開日)です。詳細については、こちらのドキュメントを参照してください。
これらの引数の使用例を次に示します。
<?php if( function_exists( 'aioseo_html_sitemap' ) ) aioseo_html_sitemap( array(
'post_types' => 'post,page',
'taxonomies' => 'category',
'label_tag' => 'span',
'show_label' => 'true',
'publication_date' => 'true',
'archives' => 'false',
'order' => 'ASC',
'order_by' => 'alphabetical'
) ); ?>