🚀 サイト構築が難しい?手取り足取りご案内します——「WordPressサイト構築伴走」サービスを詳しく見る →

WordPressでコンテンツ記事目次を表示する2つの方法

WordPressの記事に目次を追加するにはどうすればいいですか?方法は二つあります。方法一、コードをテーマに統合する。方法二、プラグインを使用し、インストール後に有効化するだけです。 Naibaサイト構築ノート皆さんに共有しますプラグインで記事目次を追加コードで記事目次を追加する方法

WP記事目次プラグインのおすすめ

Naibaはサイトの記事コンテンツに目次を追加する際、多くの目次プラグインをテストし、最終的に以下の二つがとても良いと思いました。wordpress文章目录插件 以下の二つの目次プラグインはどちらも使いやすいです。両方テストしてみてください。

LuckyWP Table of Contents

これはNaiba サイト構築ノートが現在使用している目次プラグインで、効果は本文の目次効果を直接参照してください。LuckyWP Table of Contentsは豊富な設定機能を備えており、表示スタイルや表示位置などをカスタマイズできます。これを選んだ理由の一つは、デフォルトの効果が当サイトのテーマにより合っていること、もう一つの理由は、その目次のリンクがデフォルトでピンインを使用していることです。見た目がより快適だと感じますか?ダウンロードリンク

Easy Table of Contents

Easy Table of Contentsも同様に、とても使いやすいWP記事目次プラグインです。機能設定は上記のLuckyWP Table of Contentsより少し少ないですが、使用している人も多いです。ダウンロードリンク 更新:フローティングの記事目次プラグインが欲しい場合は、以下を検討してくださいFixed TOC

Table of Contents Plus

最初のLuckyWP Table of Contentsは長い間更新されておらず、互換性の問題があります。現在はこちらを使用しています。ダウンロードリンク

コードで記事目次を実装する方法

プラグインを使用したくない場合は、コードを直接使用して記事に目次を表示する機能を実装することもできます。いずれも自動で実装され、追加操作は不要です。文章目录演示上の画像は、Naiba サイト構築ノートが以前使用していたコード版記事目次の効果です。実装方法は以下の通りです
//文章目录
function article_index($content) {
$matches = array();
$ul_li = '';
$r = '/<h([2-6]).*?\>(.*?)<\/h[2-6]>/is';
if(is_single() && preg_match_all($r, $content, $matches)) {
foreach($matches[1] as $key => $value) {
$title = trim(strip_tags($matches[2][$key]));
$content = str_replace($matches[0][$key], '<h' . $value . ' id="title-' . $key . '">'.$title.'</h2>', $content);
$ul_li .= '<li><a href="#title-'.$key.'" title="'.$title.'">'.$title."</a></li>\n";
}
$content = "\n<div id=\"article-index\">
<strong>文章目录</strong>
<ul id=\"index-ul\">\n" . $ul_li . "</ul>
</div>\n" . $content;
}
return $content;
}
add_filter( 'the_content', 'article_index' );


@media screen and (max-width:600px) {
	#article-index {
    width: 100% !important;
}
}
上記のコードをコピーしてテーマの関数ファイルに挿入してください。方法がわからない場合は、以下のプラグインを使用することをお勧めします。
	/* 文章目录 */
#article-index {
-moz-border-radius: 6px 6px 6px 6px;
border: 1px solid #DEDFE1;
float: right;
margin: 0 0 15px 15px;
padding: 0 6px;
width: 300px;
line-height: 23px;
}
#article-index strong {
border-bottom: 1px dashed #DDDDDD;
display: block;
line-height: 30px;
padding: 0 4px;
}
#index-ul {
margin: 0;
padding-bottom: 10px;
}
#index-ul li {
background: none repeat scroll 0 0 transparent;
list-style-type: disc;
padding: 0;
margin-left: 20px;
}
#index-ul a {
	color: #4c4c4c;
}
#index-ul a:hover {
	color: #009cee;
}
上記のCSSコードをサイトテーマのスタイルシートに挿入してください。挿入方法がわからない場合は、以下の方法も使用できます。

記事に目次を表示させるには?

上記のプラグインまたはコードをサイトに追加した後、記事に依然として目次が表示されない場合? それはおそらく、記事を投稿する際にタイトルにスタイルを設定していないからです。文章小标题ご注意ください。記事コンテンツ内で見出しレベル1(H1)を使用しないでください。SEOに良くありません。H2、H3を設定すれば基本的に十分で、タイトルのレベルに応じて自動的に目次の階層が表示されます。

🚀 チュートリアルを見てもまだ迷っていますか?私が手取り足取りご案内しましょう

「WordPressサイト構築伴走」——ドメイン選び、ホスティング購入から、テーマのインストール、公開、投稿まで、すべてのステップで私が伴走します。遠回りせず、目標に直行できます。

👉 サイト構築伴走サービスを詳しく見る
🔒

コメントは終了しました

この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。

×
二维码

QRコードをスキャンしてフォロー

AIサイト構築アシスタント

🤖
こんにちは!私はNaibaサイト構築ノートのAIアシスタントです。何かお手伝いできることはありますか?
クイックコンサルティング: