이 기사에서는 템플릿을 수정하고 메타 정보 추가, 포스트 썸네일, 사이드 바, 사용자 친화적 인 컨트롤 등에 중점을 둔 WordPress 테마를 처음부터 구축하는 데 도움이됩니다.
를 교체 할 것입니다.
<span><span><?php
</span></span><span><span>/**
</span></span><span><span> * <span>@package Botega_Scratch_Theme
</span></span></span><span><span> */
</span></span><span>
</span><span><span>get_header(); ?></span>
</span>
<span><span><?php
</span></span><span> <span>if ( have_posts() ) : while ( have_posts() ): the_post();
</span></span><span>
</span><span> <span>get_template_part( 'partials/content', get_post_type() );
</span></span><span>
</span><span> <span>endwhile;
</span></span><span> <span>endif;
</span></span><span> <span>?></span>
</span>
<span><span><?php get_footer(); ?></span>
</span>
추천 이미지 를 게시물/페이지에 추가하려고하면 가장 오른쪽 사이드 바에 파일 업로드 필드가 없음을 알 수 있습니다. (WordPress에 익숙하지 않은 사람들의 경우이 기능에 대한 자세한 내용은 여기에서 읽을 수 있습니다.)
<span><span><span><div</span> <span><span><?php post_class( 'post-preview' ); ?></span></span> id<span>="post-<span><?php the_ID(); ?></span>"</span>></span> </span> <span><span><span><header</span> class<span>="entry-header"</span>></span> </span> <span><span><?php </span></span><span> <span>if ( is_singular() ) : </span></span><span> <span>the_title( '<h1 >', '</h1>' ); </span></span><span> <span>else : </span></span><span> <span>the_title( '<h2 ><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); </span></span><span> <span>endif; </span></span><span> </span><span> <span>if ( 'post' === get_post_type() ) : </span></span><span> <span>?></span> </span> <span><span><span><div</span> class<span>="entry-meta"</span>></span> </span> <span><span><?php </span></span><span> <span>bsimple_posted_on(); </span></span><span> <span>bsimple_posted_by(); </span></span><span> <span>?></span> </span> <span><span><span></div</span>></span><!-- .entry-meta --> </span> <span><span><?php endif; ?></span> </span><span><span><span></header</span>></span><!-- .entry-header --> </span> <span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span> </span> <span><span><?php </span></span><span> <span>the_post_thumbnail( 'post-thumbnail', array( </span></span><span> </span><span> <span>) ); </span></span><span> <span>?></span> </span> <span><span><span></a</span>></span> </span> <span><span><?php the_excerpt(); ?></span> </span> <span><span><span></div</span>></span> </span>이렇게하려면 add_theme_support ( 'post-thumbnails')를 포함합니다. 우리의 functions.php
테마 단위 테스트 데이터
를 사용하여 제공 할 수 있습니다. 더 넓은 사례 및 테마 세부 사항을 테스트하기위한 내용.
.
우리가 테마를 만들 때, 세련되고 표준화 된 모양을 달성하는 데 사용되는 기술 중 하나는
를 지정하는 것입니다. 표준 크기 WordPress는 업로드 된 모든 이미지를 크기로 조정합니다. 우리는 WordPress add_image_size () 함수를 사용하여 테마가 사용할 몇 가지 이미지 크기를 추가합니다 : .
<span><span><?php </span></span><span><span>/** </span></span><span><span> * <span>@package Botega_Scratch_Theme </span></span></span><span><span> */ </span></span><span> </span><span><span>get_header(); ?></span> </span> <span><span><?php </span></span><span> <span>if ( have_posts() ) : while ( have_posts() ): the_post(); </span></span><span> </span><span> <span>get_template_part( 'partials/content', get_post_type() ); </span></span><span> </span><span> <span>endwhile; </span></span><span> <span>endif; </span></span><span> <span>?></span> </span> <span><span><?php get_footer(); ?></span> </span>
<span><span><span><div</span> <span><span><?php post_class( 'post-preview' ); ?></span></span> id<span>="post-<span><?php the_ID(); ?></span>"</span>></span> </span> <span><span><span><header</span> class<span>="entry-header"</span>></span> </span> <span><span><?php </span></span><span> <span>if ( is_singular() ) : </span></span><span> <span>the_title( '<h1 >', '</h1>' ); </span></span><span> <span>else : </span></span><span> <span>the_title( '<h2 ><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); </span></span><span> <span>endif; </span></span><span> </span><span> <span>if ( 'post' === get_post_type() ) : </span></span><span> <span>?></span> </span> <span><span><span><div</span> class<span>="entry-meta"</span>></span> </span> <span><span><?php </span></span><span> <span>bsimple_posted_on(); </span></span><span> <span>bsimple_posted_by(); </span></span><span> <span>?></span> </span> <span><span><span></div</span>></span><!-- .entry-meta --> </span> <span><span><?php endif; ?></span> </span><span><span><span></header</span>></span><!-- .entry-header --> </span> <span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span> </span> <span><span><?php </span></span><span> <span>the_post_thumbnail( 'post-thumbnail', array( </span></span><span> </span><span> <span>) ); </span></span><span> <span>?></span> </span> <span><span><span></a</span>></span> </span> <span><span><?php the_excerpt(); ?></span> </span> <span><span><span></div</span>></span> </span>
<span>add_image_size( 'list-thumb-1', 730, 400, true); </span><span>add_image_size( 'small-list-thumb-1', 400, 200, true); </span><span>add_image_size( 'small-list-thumb-2', 300, 200, true); </span><span>add_image_size( 'small-list-thumb-3', 220, 140, true); </span>
<span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span> </span> <span><span><?php </span></span><span> <span>the_post_thumbnail( 'small-list-thumb-1'); </span></span><span> <span>?></span> </span><span><span><span></a</span>></span> </span>home
.
, 섹션 및 제어를 만드는 방법의 예입니다.
추천 이미지
이 작업이 완료된 후 Subtitle_ Meta 필드가 단일 페이지의 페이지 제목 아래에 표시됩니다.
<span><span><?php
</span></span><span><span>/**
</span></span><span><span> * <span>@package Botega_Scratch_Theme
</span></span></span><span><span> */
</span></span><span>
</span><span><span>get_header(); ?></span>
</span>
<span><span><?php
</span></span><span> <span>if ( have_posts() ) : while ( have_posts() ): the_post();
</span></span><span>
</span><span> <span>get_template_part( 'partials/content', get_post_type() );
</span></span><span>
</span><span> <span>endwhile;
</span></span><span> <span>endif;
</span></span><span> <span>?></span>
</span>
<span><span><?php get_footer(); ?></span>
</span>
<span><span><span><div</span> <span><span><?php post_class( 'post-preview' ); ?></span></span> id<span>="post-<span><?php the_ID(); ?></span>"</span>></span>
</span>
<span><span><span><header</span> class<span>="entry-header"</span>></span>
</span> <span><span><?php
</span></span><span> <span>if ( is_singular() ) :
</span></span><span> <span>the_title( '<h1 >', '</h1>' );
</span></span><span> <span>else :
</span></span><span> <span>the_title( '<h2 ><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
</span></span><span> <span>endif;
</span></span><span>
</span><span> <span>if ( 'post' === get_post_type() ) :
</span></span><span> <span>?></span>
</span> <span><span><span><div</span> class<span>="entry-meta"</span>></span>
</span> <span><span><?php
</span></span><span> <span>bsimple_posted_on();
</span></span><span> <span>bsimple_posted_by();
</span></span><span> <span>?></span>
</span> <span><span><span></div</span>></span><!-- .entry-meta -->
</span> <span><span><?php endif; ?></span>
</span><span><span><span></header</span>></span><!-- .entry-header -->
</span>
<span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span>
</span> <span><span><?php
</span></span><span> <span>the_post_thumbnail( 'post-thumbnail', array(
</span></span><span>
</span><span> <span>) );
</span></span><span> <span>?></span>
</span> <span><span><span></a</span>></span>
</span>
<span><span><?php the_excerpt(); ?></span>
</span>
<span><span><span></div</span>></span>
</span>
<span>add_image_size( 'list-thumb-1', 730, 400, true);
</span><span>add_image_size( 'small-list-thumb-1', 400, 200, true);
</span><span>add_image_size( 'small-list-thumb-2', 300, 200, true);
</span><span>add_image_size( 'small-list-thumb-3', 220, 140, true);
</span>
게시물 에도 적용 할 수 있습니다.
글로벌 위젯 및 바닥 글
우리는 이제 컨텐츠를 표시하는 데 사용할 수있는 최소한의 기능적 테마를 가지고 있습니다.
<span><span><span><div</span> <span><span><?php post_class( 'post-preview' ); ?></span></span> id<span>="post-<span><?php the_ID(); ?></span>"</span>></span> </span> <span><span><span><header</span> class<span>="entry-header"</span>></span> </span> <span><span><?php </span></span><span> <span>if ( is_singular() ) : </span></span><span> <span>the_title( '<h1 >', '</h1>' ); </span></span><span> <span>else : </span></span><span> <span>the_title( '<h2 ><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); </span></span><span> <span>endif; </span></span><span> </span><span> <span>if ( 'post' === get_post_type() ) : </span></span><span> <span>?></span> </span> <span><span><span><div</span> class<span>="entry-meta"</span>></span> </span> <span><span><?php </span></span><span> <span>bsimple_posted_on(); </span></span><span> <span>bsimple_posted_by(); </span></span><span> <span>?></span> </span> <span><span><span></div</span>></span><!-- .entry-meta --> </span> <span><span><?php endif; ?></span> </span><span><span><span></header</span>></span><!-- .entry-header --> </span> <span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span> </span> <span><span><?php </span></span><span> <span>the_post_thumbnail( 'post-thumbnail', array( </span></span><span> </span><span> <span>) ); </span></span><span> <span>?></span> </span> <span><span><span></a</span>></span> </span> <span><span><?php the_excerpt(); ?></span> </span> <span><span><span></div</span>></span> </span>
이 시리즈에는 WordPress 테마를 처음부터 구축하는 데있어 세 가지 기사가 있습니다.
테마의 구조를 감정 <span>add_image_size( 'list-thumb-1', 730, 400, true); </span><span>add_image_size( 'small-list-thumb-1', 400, 200, true); </span><span>add_image_size( 'small-list-thumb-2', 300, 200, true); </span><span>add_image_size( 'small-list-thumb-3', 220, 140, true); </span> 테마 기본 사항
WordPress에서 주어진 페이지 ID의 내용은 일반적으로
에 래핑됩니다.스타일링 목적으로 래퍼없이 컨텐츠를 표시하려면 'The_Content'필터를 사용할 수 있습니다. 이 필터를 사용하면 데이터베이스에서 검색된 후에는 화면에 인쇄되기 전에 게시물의 내용을 수정할 수 있습니다. 다음은이 필터를 사용하여 } 이 코드는 게시물 내용에서 모든 다음은 게시물의 내용을 가져와야합니다. get_post_field () 함수를 사용하여이를 수행 할 수 있습니다. 이 함수는 게시물에서 특정 필드의 값을 검색합니다. 이 경우 'post_content'필드를 얻으려고합니다.
태그를 제거합니다. 이것은 모든 게시물에 영향을 미치므로 조심스럽게 사용하십시오.
왜 내 첫 페이지가 WordPress에로드되지 않습니까?
첫 페이지가 WordPress에로드되지 않는 이유는 몇 가지가있을 수 있습니다. . 다음은 몇 가지 일반적인 문제와 해당 솔루션입니다. 잘못된 설정 : 설정 아래에서 WordPress 설정을 확인하고 올바른 페이지가 첫 페이지로 설정되어 있는지 확인하십시오. 테마 문제 : 문제는 테마와 관련이 있습니다. 기본 WordPress 테마로 전환하고 문제가 지속되는지 확인하십시오. 플러그인 충돌 : 때로는 플러그인이 서로 또는 테마와 충돌하여 첫 페이지가로드되지 않습니다. 모든 플러그인을 비활성화 한 다음 문제가되는 플러그인을 식별하기 위해 하나씩 다시 활성화하십시오. 손상된 .htaccess 파일 : 손상된 .htaccess 파일 도이 문제를 일으킬 수 있습니다. .htaccess 파일을 .htaccess_old와 같은 것으로 바꾸고 문제가 해결되는지 확인하십시오.
이러한 솔루션 중 어느 것도 작동하지 않으면 호스팅 제공 업체 또는 WordPress 전문가에게 추가 지원을 위해 문의하는 것이 좋습니다. . 먼저 게시물 ID를 가져와야합니다. WordPress에서 get_the_id () 함수를 사용하여이를 수행 할 수 있습니다. 이 함수는 루프에서 현재 게시물의 ID를 리턴합니다.
$ post_id = get_the_id ();
$ post_content = get_post_field ( 'post_content', $ post_id);
마지막으로 JavaScript를 사용 하여이 내용을 표시 할 수 있습니다. 팝업. 다음은 alert () 함수를 사용하는 간단한 예입니다.
alert ( ' php echo $ post_content;?>');
이것은 매우 기본적인 예이며 그렇지 않을 수 있습니다. 모든 상황에서 완벽하게 작동합니다. 보다 강력한 솔루션의 경우 팝업을 만들기 위해 플러그인 또는 고급 JavaScript 라이브러리를 사용하는 것을 고려할 수 있습니다.
위 내용은 처음부터 WordPress 테마를 구축하는 방법 : 최종 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!