Title: Sectionize
Author: Weston Ruter
Published: <strong>2009년 11월 4일</strong>
Last modified: 2009년 12월 18일

---

플러그인 검색

이 플러그인은 **최근 3개의 주요 워드프레스 출시와 시험 되지 않았습니다**. 워드프레스의
좀 더 최근 버전으로 이용할 때 더 이상 관리되지 않고 지원되지 않고 호환성 문제가 
있을 수 있습니다.

![](https://s.w.org/plugins/geopattern-icon/sectionize.svg)

# Sectionize

 작성자: [Weston Ruter](https://profiles.wordpress.org/westonruter/)

[다운로드](https://downloads.wordpress.org/plugin/sectionize.zip)

 * [세부사항](https://ko.wordpress.org/plugins/sectionize/#description)
 * [평가](https://ko.wordpress.org/plugins/sectionize/#reviews)
 * [개발](https://ko.wordpress.org/plugins/sectionize/#developers)

 [지원](https://wordpress.org/support/plugin/sectionize/)

## 설명

_This plugin is developed at
 [Shepherd Interactive](http://www.shepherd-interactive.com/)
for the benefit of the community. No support is available. Please post any questions
to the [support forum](https://wordpress.org/tags/sectionize?forum_id=10).

Takes HTML content which contains flat heading elements inline with paragraphs
 
and automatically nests them withing HTML5 `<section>` elements. It also conditionally
prepends an `<ol>` Table of Contents (TOC) with links to the sections in the content,
for example:

    ```
    <nav class='toc'><ol>
        <li><a href="#section-first-top">First Top</a></li>
        <li><a href="#section-second-top">Second Top</a>
        <ol>
            <li><a href="#section-first-sub">First Sub</a></li>
            <li><a href="#section-second-sub">Second Sub</a></li>
        </ol>
        </li>
        <li><a href="#section-third-top">Third Top</a></li>
    </ol></nav>
    ```

This would reflect original post content such as:

    ```
    <h2>First Top</h2>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    <h2>Second Top</h2>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    <h3>First Sub</h2>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    <h3>Second Sub</h2>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    <h2>Third Top</h2>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    ```

Original post content such as this would be sectionized as follows:

    ```
    <section id="section-first-top">
        <h2>First Top</h2>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    </section>
    <section id="section-second-top">
        <h2>Second Top</h2>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        <section id="section-first-sub">
            <h3>First Sub</h2>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        </section>
        <section id="section-second-sub">
            <h3>Second Sub</h2>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit.
        </section>
    </section>
    <section id="section-third-top">
        <h2>Third Top</h2>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    </section>
    ```

Adding a table of contents as such not only aids navigation for visitors once
 on
the page, but Google also now provides direct links to such sections in relevant
search result snippets (see [announcement](http://googleblog.blogspot.com/2009/09/jump-to-information-you-want-right-from.html)).
So people browsing search results may be able to see your section links right from
the results page and then be able to jump directly to the relevant section.

The start/end tags for both the sections and the TOC, as well as the prefixes
 used
when generating the section IDs, may all be configured via the following WordPress
options (with their defaults):

 * `sectionize_id_prefix`: `'section-'`
 * `sectionize_start_section`: `'<section id="%id">'`
 * `sectionize_end_section`: `</section>`
 * `sectionize_include_toc_threshold`: `2`
 * `sectionize_before_toc`: `'<nav class="toc">'`
 * `sectionize_after_toc`: `'</nav>'`
 * `sectionize_disabled`: `false` (no corresponding function argument)

These global WordPress options may be overridden by individual posts/pages by
 creating
custom fields (postmeta) with the same names.

These options are retreived if their corresponding arguments are not supplied
 to
the `sectionize()` function (that is, if they are `null`):

    ```
    function sectionize($original_content,
                        $id_prefix = null,
                        $start_section = null,
                        $end_section = null,
                        $include_toc_threshold = null,
                        $before_toc = null,
                        $after_toc = null)
    ```

This `sectionize()` function is added as a filter for `the_content` (this is
 disabled
if the option or postmeta `sectionize_disabled` evaluates to `true`):

    ```
    add_filter('the_content', 'sectionize');
    ```

Noted above, the TOC is conditionally included. It is not included if:

 1. there are no headings in the content (thus there is nothing to sectionize),
 2. the headings are not nested properly (see below), or
 3. the heading count does not meet the threshold (or the threshold is -1)

If the number of headings in the content is less than the
 include_toc_threshold
option/argument then the TOC is not displayed; likewise, if `include_toc_threshold`
is `-1` then the TOC is not displayed.

_Important!_ Regarding headings being “nested properly”, you must ensure that
 you
properly arrange your headings in a hierarchical manner in which no heading is immediately
preceeded by another heading that is more than one level greater (e.g. an `h3` must
be preceeded by an `h2` or another `h3`). For example, this works:

    ```
    h2
        h3
        h3
            h4
        h3
    h2
    ```

But this does not:

    ```
    h2
        h4 -- fail
            h6 -- fail
    h2
    ```

If you make such a mistake, this plugin will abort and have no effect. An error

notice will be included in the HTML output in the form of an HTML comment.

Please see source code for additional documentation: numerous filters are provided

to further customize the behavior. _Be one with the code!_ To help serve HTML5 content,
see the [XHTML5 Support</a<> plugin.](https://wordpress.org/extend/plugins/xhtml5-support/)

## 후기

이 플러그인에 대한 평가가 없습니다.

## 기여자 & 개발자

“Sectionize”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자

 *   [ Weston Ruter ](https://profiles.wordpress.org/westonruter/)

[자국어로 “Sectionize”(을)를 번역하세요.](https://translate.wordpress.org/projects/wp-plugins/sectionize)

### 개발에 관심이 있으십니까?

[코드 탐색하기](https://plugins.trac.wordpress.org/browser/sectionize/)는, [SVN 저장소](https://plugins.svn.wordpress.org/sectionize/)
를 확인하시거나, [개발 기록](https://plugins.trac.wordpress.org/log/sectionize/)
을 [RSS](https://plugins.trac.wordpress.org/log/sectionize/?limit=100&mode=stop_on_copy&format=rss)
로 구독하세요.

## 변경이력

#### 2009-11-03: 1.0

 * Initial release

#### 2009-12-17: 1.1

 * Moved `add_option('sectionize_...)` calls to activation hook.
 * Adding `sectionize_toc_text` filter so that the link text in the TOC can be customized,
   
   along with a default filter which strips off tags and a trailing ‘:’

## 기초

 *  버전 **1.1**
 *  최근 업데이트: **16년 전**
 *  활성화된 설치 **10+**
 *  워드프레스 버전 ** 2.8 또는 그 이상 **
 *  다음까지 시험됨: **2.9.2**
 *  언어
 * [English (US)](https://wordpress.org/plugins/sectionize/)
 * 태그:
 * [HTML5](https://ko.wordpress.org/plugins/tags/html5/)[sections](https://ko.wordpress.org/plugins/tags/sections/)
   [seo](https://ko.wordpress.org/plugins/tags/seo/)[table of contents](https://ko.wordpress.org/plugins/tags/table-of-contents/)
   [toc](https://ko.wordpress.org/plugins/tags/toc/)
 *  [고급 보기](https://ko.wordpress.org/plugins/sectionize/advanced/)

## 평점

아직 제출된 리뷰가 없습니다.

[Your review](https://wordpress.org/support/plugin/sectionize/reviews/#new-post)

[모든  리뷰 보기](https://wordpress.org/support/plugin/sectionize/reviews/)

## 기여자

 *   [ Weston Ruter ](https://profiles.wordpress.org/westonruter/)

## 지원

할 말 있으신가요? 도움이 필요하신가요?

 [지원 포럼 보기](https://wordpress.org/support/plugin/sectionize/)