質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

940閲覧

目次が自動で生成される仕組みがわかりません

yuyauver98

総合スコア14

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2017/11/26 06:43

###前提・実現したいこと
WordPressの記事本文の前に自動で生成される目次の仕組みがわからないので、教えていただければ助かります。

###発生している問題・エラーメッセージ
他の方が作ったコードをいじっていて、
h2,h3などを使うと勝手に目次が生成される仕組みがわからない。

###イメージはこんな感じです
https://hagelabo.jp/articles/zoumo-looks-speed

###該当のソースコード

single.php

1 <ul class="tosUl"> 2 <li class="tosTitle">目次</li> 3 </ul> 4 <?php 5 $postItem = str_replace("[@text@]", "<p>", get_field('postItem')); 6 $postItem = str_replace('[@title1@]', '<h2 class="borderLeftBottom scrollTitle">', $postItem); 7 $postItem = str_replace('[@/title1@]', '</h2>', $postItem); 8 $postItem = str_replace('[@title2@]', '<h2 class="singleH2 scrollTitle">', $postItem); 9 $postItem = str_replace('[@/title2@]', '</h2>', $postItem); 10 $postItem = str_replace('[@title3@]', '<h3 class="singleH3">', $postItem); 11 $postItem = str_replace('[@/title3@]', '</h3>', $postItem); 12 echo $postItem; 13 ?>

style.css

1.singleH2 { 2 border-left: 6px solid #7CBFA3; 3 margin-top: 20px; 4 padding: 10px; 5} 6 7.singleH3 { 8 border-top: 1px solid #bccac7; 9 border-bottom: 1px solid #bccac7; 10 margin-top: 20px; 11 padding: 15px 0px 15px 5px; 12} 13.tosUl { 14 margin-bottom: 30px; 15 padding: 10px; 16 border: 1px solid #dedede; 17 display: none; 18} 19 20.tosUl li { 21 padding: 8px 0; 22 -webkit-transition: .2s; 23 transition: .2s; 24} 25.tosUl li:before { 26 content: " ▶︎ "; 27 color: rgba(140, 199, 175, 0.9); 28} 29 30.tosUl li:not(:first-child):hover { 31 text-decoration: underline; 32 cursor: pointer; 33} 34 35.tosTitle { 36 padding: 0 0 10px 0 !important; 37 border-bottom: 1px solid #dedede; 38} 39 40.tosTitle:before { 41 content: "" !important; 42}

###試したこと
functions.phpには特に記述はしてないです。
Advanced Custom Fieldsがインストールしてあったので、そこで何かしらいじってあるのかとは思いますが、よくわかりませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

色々と複雑になっていて解決できるようなものではありませんでした。

投稿2017/11/30 13:27

yuyauver98

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問