>CMS 튜토리얼 >Word누르다 >WordPress 용 포스트 시리즈 플러그인 만들기

WordPress 용 포스트 시리즈 플러그인 만들기

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌원래의
2025-02-18 12:09:10557검색

WordPress 용 포스트 시리즈 플러그인 만들기 WordPress Post Series 플러그인을 사용하면 게시물을 연속적으로 구성하여 책이나 코스를 만들 수 있습니다. 사용자에게 학습 경로를 제공합니다. 게시물 시리즈 플러그인을 사용하여 긴 게시물을 여러 부분으로 분할 할 수도 있습니다.

이 튜토리얼에서는 일련의 게시물을 표시하기위한 플러그인을 만드는 방법을 보여 드리겠습니다. 동일한 코드를 테마 기능으로 테마로 통합 할 수도 있습니다. 키 테이크 아웃

사용자 정의 분류법 대신 사용자 정의 포스트 유형을 활용하여 WordPress에서 포스트 시리즈를 효과적으로 만들고 관리하여 사용자 경험과 콘텐츠 조직을 모두 향상시킵니다. PHP 파일과 스타일을위한 옵션 CSS를 사용하여 플러그인 구조를 구현하여 WordPress가 사용자 정의 플러그인을 인식하고 올바르게 설치하는지 확인하십시오. 는 WordPress 관리자에 메타 상자를 포함하여 저자가 특정 시리즈에 게시물을 할당하고 일련의 시리즈를 주문하여 시리즈의 구조적 무결성을 향상시킬 수 있습니다. `pre_get_posts` 조치를 사용하여 기본 쿼리 루프를 수정하여 사이트에서 포스트 시리즈의 가시성을 확장하여 시리즈가 색인 및 아카이브 페이지에 포함되도록합니다. 이전 및 다음 게시물에 항해 링크를 추가하여 방문자 당 사용자 참여 및 페이지보기를 높이면 시리즈 내에서 개별 게시물을 향상시킵니다.

분류법 대 포스트 시리즈 WordPress에서 분류는 유사한 게시물을 그룹화하거나 구성하는 데 사용됩니다. 그러나 WordPress는 특정 분류의 모든 게시물을 맞춤형 연속적인 방식으로 표시하는 방법을 제공하지 않습니다. WordPress 분류는 Archive.php 파일을 사용하여 표시되므로 Post Series를 하나의 색인 가능한 게시물로 만들 수 없습니다. 따라서 우리는 포스트 시리즈가 필요합니다. 실제로는 일련의 방식으로 다른 게시물을 포함하는 하나의 게시물입니다. 포스트 시리즈를 만드는 방법 포스트 시리즈를 만드는 방법에는 여러 가지가 있습니다. WordPress.org에서 발견 된 인기있는 포스트 시리즈 플러그인 WordPress 게시물에서 사용자 정의 분류법을 사용하여 게시물 시리즈를 만들지만이 자습서에서는 대신 사용자 정의 게시물 유형을 사용합니다. . 플러그인 파일 구조 sitepoint-post-series라는 플러그인 디렉토리를 만들고 sitepoint-post-series.php 및 sitepoint-post-series.css. sitepoint-post-series.php 파일에 아래 코드를 배치하여 WordPress는 디렉토리를 플러그인으로 인식하고 설치할 수 있도록합니다.

당신은 또한 포스트 시리즈 기능을 테마에 추가 할 수 있습니다. 이 경우,이 튜토리얼에서 언급 된 모든 코드를 테마의 functions.php 파일에 배치해야합니다. 포스트 시리즈를 만드는 방법 사용자 정의 포스트 유형

먼저, 우리는 사용자 정의 게시물 유형을 만들어야합니다. 여기서 각 사용자 정의 게시물 유형은 게시물 시리즈를 나타냅니다. 아래 코드를 sitepoint-post-series.php : 라는 파일에 배치하십시오
<span><span><?php
</span></span><span>
</span><span><span>/*
</span></span><span><span>Plugin Name: SitePoint Post Series
</span></span><span><span>Plugin URI: https://www.sitepoint.com/
</span></span><span><span>Description: This used is used to create a post series.
</span></span><span><span>Version: 1.0
</span></span><span><span>Author: Narayan Prusty
</span></span><span><span>*/</span></span>
여기서, 우리는 WordPress 게시물에서 사용하는 것과 동일한 분류법을 가진 사용자 정의 게시물 유형을 만들었습니다. 이것은 당신이 카테고리 포스트 시리즈를 만들 수있는 것입니다.

우리는 또한 재 작성 규칙을 플러시하기 위해 활성화 및 비활성화 후크를 추가했습니다. 이것은 포스트 시리즈가 프론트 엔드에서 볼 수 있도록합니다.

다음은 관리자 화면에서 사용자 정의 게시물 유형이 보이는 것입니다.

포스트 시리즈 메타 상자 추가 이제 WordPress 게시물 관리자 인터페이스에 메타 상자를 추가해야합니다. 이것은 저자가 게시물을 포스트 시리즈에 첨부하고 포스트 시리즈 안에 게시물을 정렬하기 위해 일련 번호를 제공 할 수 있도록합니다. 여기에 메타 상자를 추가하는 코드는 다음과 같습니다. <p> <two> 여기서 우리는 메타 상자에 두 개의 필드를 추가합니다. 텍스트 필드는 저자가 일련 번호를 입력하는 데 사용되며 드롭 다운은 게시물이 속한 게시물 시리즈 이름을 선택하는 데 사용됩니다. 게시물 시리즈에 게시물을 추가하지 않으려면 하나 또는 두 필드 중 하나를 비워 두어야합니다. </two></p> <it> 관리자 포스트 화면에서 어떻게 보이는지 : <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173985175264702.png" class="lazy" alt="WordPress 용 포스트 시리즈 플러그인 만들기" > <h2> <to> 이제 양식이 저장되면 메타 박스 필드를 저장해야합니다. 다음은 다음과 같은 코드입니다. </to> </h2> <p> <sav> 여기서 우리는 메타 박스 내용을 저장 한 다음 Sitepoint_post_series_save_ssetstings를 호출하고 사용자가 시리즈를 제거하거나 시리즈를 추가하는지 또는 시리즈를 변경하는지 여부에 따라 다른 인수 값을 가진 다른 인수 값을 호출합니다. </sav></p> <code> 다음은 sitepoint_post_series_save_settings function 에 대한 코드입니다 <p> 이 함수는 특정 시리즈에 속한 WordPress Post ID를 저장하는 문자열을 만듭니다. 그런 다음 문자열을 WordPress 설정으로 저장합니다. </p> <done> 이제 우리는 모든 관리자 영역 코드를 완료했습니다. 이제 게시물을 작성하여 시리즈에 할당 할 수 있어야합니다. 또한 각 시리즈에 카테고리와 태그를 할당합니다 <code> 이제 포스트 시리즈를 표시하기 위해 프론트 엔드 코드를 코딩하겠습니다. <pre class="brush:php;toolbar:false">&lt;span&gt;function sitepoint_post_series_custom_post_type() &lt;/span&gt;&lt;span&gt;{ &lt;/span&gt; &lt;span&gt;register_post_type(&quot;sitepoint-postseries&quot;, array( &lt;/span&gt; &lt;span&gt;&quot;labels&quot; =&gt; array(&quot;name&quot; =&gt; __(&quot;Post Series&quot;), &quot;singular_name&quot; =&gt; __(&quot;Post Series&quot;)), &lt;/span&gt; &lt;span&gt;&quot;public&quot; =&gt; true, &lt;/span&gt; &lt;span&gt;&quot;has_archive&quot; =&gt; true, &lt;/span&gt; &lt;span&gt;&quot;rewrite&quot; =&gt; array(&quot;slug&quot;=&gt; &quot;post-series&quot;), &lt;/span&gt; &lt;span&gt;&quot;supports&quot; =&gt; array(&quot;editor&quot;, &quot;title&quot;, &quot;excerpt&quot;, &quot;thumbnail&quot;, &quot;comments&quot;), &lt;/span&gt; &lt;span&gt;&quot;capability_type&quot; =&gt; &quot;post&quot;, &lt;/span&gt; &lt;span&gt;&quot;publicly_queryable&quot; =&gt; true, &lt;/span&gt; &lt;span&gt;&quot;taxonomies&quot; =&gt; array(&quot;category&quot;, &quot;post_tag&quot;), &lt;/span&gt; &lt;span&gt;) &lt;/span&gt; &lt;span&gt;); &lt;/span&gt;&lt;span&gt;} &lt;/span&gt; &lt;span&gt;add_action(&quot;init&quot;, &quot;sitepoint_post_series_custom_post_type&quot;, 2); &lt;/span&gt; &lt;span&gt;/* Flush Rewrite Rules */ &lt;/span&gt; &lt;span&gt;function sitepoint_post_series_activation() &lt;/span&gt;&lt;span&gt;{ &lt;/span&gt; &lt;span&gt;sitepoint_post_series_custom_post_type(); &lt;/span&gt; &lt;span&gt;flush_rewrite_rules(); &lt;/span&gt;&lt;span&gt;} &lt;/span&gt; &lt;span&gt;register_activation_hook( __FILE__, &quot;sitepoint_post_series_activation&quot;); &lt;/span&gt;&lt;span&gt;register_deactivation_hook( __FILE__, &quot;sitepoint_post_series_activation&quot;);&lt;/span&gt;</pre> <vis vis> 인덱스 페이지 및 아카이브 페이지에서 우편 시리즈가 보이기 <type> 사용자 정의 게시물 유형은 아직 인덱스 및 아카이브 페이지에서 볼 수 없습니다. 이 페이지에서도 보이려면 아래 코드를 추가하면됩니다. <p> <using> 여기서 우리는 pre_get_posts 후크를 사용하여 $ Q 변수에 게시물 시리즈를 추가합니다. 이는 기본 루프에서 게시물을 표시하는 데 사용됩니다. <of> 포스트 시리즈의 게시물 표시 <fil> 우리는 포스트 시리즈 유형의 내용을 필터링하고 시리즈에 속하는 게시물을 추가해야합니다. <code> 여기에 포스트 시리즈 페이지에서 포스트 시리즈의 게시물을 추가하는 코드입니다. <p> <the the> 이것은 HTML이 지정되지 않은 목록 태그를 사용하여 게시물을 표시합니다. 이미지가없는 게시물의 경우 Lorempixel Cloud Service에서 이미지를로드하여 임의의 텍스처 이미지를 생성합니다.<ie> 우리는 메타 데이터를 저장하는 동안 저장 한 설정 문자열에서 포스트 시리즈의 게시물을 검색하고 있습니다. <series> 포스트 시리즈 정보 추가 게시물 <add> 우리는 또한 게시물이 특정 게시물 시리즈에 속한다는 것을 사용자에게 나타내는 게시물 시리즈에 속하는 게시물에 포스트 시리즈 상자를 추가 할 수 있습니다. 다음은 다음과 같은 코드입니다. <p> </p> <just> 여기서 우리는 게시물 시리즈 이름을 표시하고 있으며이 게시물의 어느 부분이 시리즈에서 나옵니다. <add> 당신은 또한 sitepoint_post_series_post_content_filter function의 아래 구현을 사용하여 시리즈의 다음과 이전 게시물을 추가 할 수도 있습니다. <h2> 이 구현의 문제점은 코드가 시리즈의 게시물 수와 동일한 횟수의 MySQL에 도달한다는 것입니다. 특정 포스트 시리즈에 대한 게시물이 많으면 성과 문제가 있지만 교육 목적으로 포함 시켰습니다. </h2> <plug plug> 플러그인을 다른 포스트 시리즈 플러그인 와 비교합니다 <of> 다음은 WordPress.org의 플러그인 중 일부가 게시물 시리즈를 만들 수 있습니다. 위에서 만든 플러그인과 비교했습니다. </of></plug></add></just></add></series></ie></the></p> <pre class="brush:php;toolbar:false">&lt;span&gt;&lt;span&gt;&lt;?php &lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;/* &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Plugin Name: SitePoint Post Series &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Plugin URI: https://www.sitepoint.com/ &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Description: This used is used to create a post series. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Version: 1.0 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Author: Narayan Prusty &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;*/&lt;/span&gt;&lt;/span&gt;</pre> <:> 구성 시리즈 : Organize Series는 WordPress 게시물에 사용자 정의 분류법을 추가합니다. 사용자 정의 분류법을 보면 포스트 시리즈의 제목처럼 보이는 아카이브 페이지에 제목이 추가됩니다. 포스트 시리즈의 게시물은 분류법과 같이 표시되며, 사용자의 관점에서는 좋지 않을 수 있습니다. 이에 비해 당사의 플러그인은 사용자 정의 게시물 유형을 사용하여 단일 포스트 시리즈를 표시하여 기소 된 이미지, 텍스트 또는 마크 업 컨텐츠 (및 그 이상)를 게시물 시리즈에 추가 할 수 있습니다. 포스트 시리즈의 게시물은 플러그인의 아카이브 페이지와 비교하여 다르게 보입니다. <series series> WP Post 시리즈 : 이것은 Organize Series 플러그인처럼 작동합니다. 한 가지 차이점은 포스트 시리즈 페이지에 사용자 정의를 제공하지 않는다는 것입니다. <p> </p> <is> 우리의 플러그인은 사용자 정의가 가능하며 WordPress 해킹이 포함되어 있지 않습니다. 따라서 훨씬 더 호환됩니다. <p> </p> 결론 <a> 개발 블로그를 소유하고 있다면이 플러그인을 사용하여 자신의 포스트 시리즈를 만들어 참여 및 전환율을 높일 수 있습니다. 큰 게시물을 여러 게시물로 분할하는 데 사용할 수도 있습니다. <pre class="brush:php;toolbar:false">&lt;span&gt;function sitepoint_post_series_custom_post_type() &lt;/span&gt;&lt;span&gt;{ &lt;/span&gt; &lt;span&gt;register_post_type(&quot;sitepoint-postseries&quot;, array( &lt;/span&gt; &lt;span&gt;&quot;labels&quot; =&gt; array(&quot;name&quot; =&gt; __(&quot;Post Series&quot;), &quot;singular_name&quot; =&gt; __(&quot;Post Series&quot;)), &lt;/span&gt; &lt;span&gt;&quot;public&quot; =&gt; true, &lt;/span&gt; &lt;span&gt;&quot;has_archive&quot; =&gt; true, &lt;/span&gt; &lt;span&gt;&quot;rewrite&quot; =&gt; array(&quot;slug&quot;=&gt; &quot;post-series&quot;), &lt;/span&gt; &lt;span&gt;&quot;supports&quot; =&gt; array(&quot;editor&quot;, &quot;title&quot;, &quot;excerpt&quot;, &quot;thumbnail&quot;, &quot;comments&quot;), &lt;/span&gt; &lt;span&gt;&quot;capability_type&quot; =&gt; &quot;post&quot;, &lt;/span&gt; &lt;span&gt;&quot;publicly_queryable&quot; =&gt; true, &lt;/span&gt; &lt;span&gt;&quot;taxonomies&quot; =&gt; array(&quot;category&quot;, &quot;post_tag&quot;), &lt;/span&gt; &lt;span&gt;) &lt;/span&gt; &lt;span&gt;); &lt;/span&gt;&lt;span&gt;} &lt;/span&gt; &lt;span&gt;add_action(&quot;init&quot;, &quot;sitepoint_post_series_custom_post_type&quot;, 2); &lt;/span&gt; &lt;span&gt;/* Flush Rewrite Rules */ &lt;/span&gt; &lt;span&gt;function sitepoint_post_series_activation() &lt;/span&gt;&lt;span&gt;{ &lt;/span&gt; &lt;span&gt;sitepoint_post_series_custom_post_type(); &lt;/span&gt; &lt;span&gt;flush_rewrite_rules(); &lt;/span&gt;&lt;span&gt;} &lt;/span&gt; &lt;span&gt;register_activation_hook( __FILE__, &quot;sitepoint_post_series_activation&quot;); &lt;/span&gt;&lt;span&gt;register_deactivation_hook( __FILE__, &quot;sitepoint_post_series_activation&quot;);&lt;/span&gt;</pre> <comment> 아래 플러그인에 대한 귀하의 경험에 대해 자유롭게 의견을 제시하십시오. <p> <questions> WordPress에 대한 포스트 시리즈 플러그인 만들기에 대한 자주 묻는 질문 <post> 포스트 시리즈 플러그인이란 무엇이며 WordPress 사이트에 필요한 이유는 무엇입니까? <h2> Post Series 플러그인은 관련 게시물을 시리즈로 함께 그룹화 할 수있는 도구입니다. 이는 직렬화 된 형식으로 콘텐츠를 게시하는 블로그 또는 웹 사이트에 특히 유용합니다. 독자가 관련 컨텐츠를 쉽게 탐색 할 수 있도록 사용자 경험을 향상시킵니다. 또한 검색 엔진이 잘 구조화되고 상호 연결된 콘텐츠를 선호하므로 웹 사이트의 SEO를 개선하는 데 도움이됩니다. </h2><post> 포스트 시리즈 플러그인이 표준 WordPress 범주 및 태그와 어떻게 다른가? <h3> </h3> WordPress 카테고리와 태그를 사용하면 관련 게시물을 함께 그룹화 할 수 있지만 포스트 시리즈 플러그인이 제공하는 순차적 구조가 부족합니다. 포스트 시리즈 플러그인을 사용하면 게시물을 특정 순서로 주문할 수 있으므로 독자가 스토리 라인이나 구조화 된 학습 경로를보다 쉽게 ​​따라갈 수 있습니다. <p> 내 게시물 시리즈의 모양과 느낌을 사용자 정의 할 수 있습니다. 웹 사이트? </p> 예, 대부분의 포스트 시리즈 플러그인은 사용자 정의 옵션을 제공합니다. 웹 사이트의 전반적인 미학과 일치하도록 레이아웃, 색상, 글꼴 및 기타 디자인 요소를 변경할 수 있습니다. 일부 플러그인은 또한보다 고급 사용자 정의를 위해 사용자 정의 CSS를 추가 할 수 있습니다. <h3> 포스트 시리즈를 작성하는 방법은 내 웹 사이트의 SEO에 어떤 영향을 미칩니 까? </h3> 포스트 시리즈 생성은 웹 사이트의 SEO를 크게 향상시킬 수 있습니다. 관련 게시물을 함께 그룹화하면 검색 엔진이 좋아하는 풍부한 내부 링크 네트워크를 만들고 있습니다. 또한 독자가 시리즈에서 여러 게시물을 읽을 가능성이 높기 때문에 웹 사이트의 거주 시간을 증가시킵니다. <p> 내 WordPress 사이트에서 여러 게시물 시리즈를 만들 수 있습니까? 필요한만큼 많은 포스트 시리즈를 만들 수 있습니다. 이것은 여러 주제를 다루거나 다른 유형의 직렬화 된 콘텐츠를 가지고있는 웹 사이트에 특히 유용합니다. </p> 게시 된 후 게시물에 게시물을 추가 할 수 있습니까? <h3> </h3> 예, 추가 할 수 있습니다. 언제든지 시리즈에 새로운 게시물. 대부분의 Post Series 플러그인은 시리즈를 쉽게 관리하고 업데이트 할 수 있으므로 콘텐츠가 관련성이 높고 최신 상태로 유지 될 수 있습니다. <p> 멀티 author WordPress 사이트에서 Post Series 플러그인을 사용할 수 있습니까? > </p> 예, 포스트 시리즈 플러그인은 다중 저자 사이트에서 사용할 수 있습니다. 여러 저자의 컨텐츠를 관리하고 구성하여 모든 게시물에서 일관성과 일관성을 보장하는 훌륭한 도구가 될 수 있습니다. <h3> WordPress에서 포스트 시리즈를 만들려면 코딩 기술이 필요합니까? WordPress에서 포스트 시리즈를 만들기 위해 코딩 기술이 필요하지 않습니다. 대부분의 포스트 시리즈 플러그인은 시리즈를 쉽게 만들고 관리 할 수있는 사용자 친화적 인 인터페이스와 함께 제공됩니다. </h3> 기존 WordPress 테마와 함께 포스트 시리즈 플러그인을 사용할 수 있습니까? Post Series 플러그인은 WordPress 테마에서 완벽하게 작동하도록 설계되었습니다. 그러나 항상 플러그인의 문서를 확인하거나 개발자에게 연락하여 확인을 위해 좋은 생각입니다. <p> WordPress에 사용할 수있는 무료 포스트 시리즈 플러그인이 있습니까? WordPress에 사용할 수있는 플러그인. 그러나 무료 플러그인은 프리미엄 플러그인만큼 많은 기능을 제공하지 않거나 많은 지원을 제공하지 않을 수 있습니다. 항상 필요와 예산에 가장 적합한 플러그인을 선택하십시오. </p></post></post></questions></p></comment></a></is></series></:>

위 내용은 WordPress 용 포스트 시리즈 플러그인 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.