기본 bbPress 템플릿 수정 시작하기

현재 내용:
소요시간: 2 분
WordPress 테마 템플릿 편집에 대한 기본적인 지식이있는 분들 또는 어느정도 이해를 높인 후 도전

bbPress를 선택하고 WordPress 댓글 코드 또는 블로그 게시물에만 표시되어야하는 게시물 메타를 제거하는 것과 같이 렌더링되는 템플릿에 몇 가지 기본 변경을 수행하려면이 가이드를 따르십시오.

bbPress의 일반 바닐라 설치에서 플러그인은 현재 활성 WordPress 테마에서 다음 템플릿을 찾아 첫 번째 항목에 포럼을 “삽입”합니다.

아래에 나열된 이름을 가진 모든 페이지 템플릿을 찾을 수 있습니다.

  • plugin-bbpress.php
  • bbpress.php
  • forums.php
  • forum.php
  • generic.php
  • page.php
  • single.php
  • singular.php
  • index.php

WordPress 테마의 경우 가장 일반적으로 page.php 파일에 포럼 코드를 삽입합니다. 정확한 파일을 찾으려면 What The File 플러그인을 설치하고 사이트의 bbPress 포럼 섹션으로 이동하여 WordPress 툴바를 확인하고 수정할 정확한 파일이 무엇인지 확인하십시오.

그런 다음 찾은 파일을 복사하고 위에 나열된 파일 이름으로 이름을 바꾸고 테마 루트 디렉토리에 있는지 확인할 수 있습니다.

wp-content / themes / % mytheme % / bbpress.php 여기서 % mytheme %는 현재 활성화 된 테마의 이름입니다.

테마의 다음 업데이트에서 변경 사항이 손실되지 않도록 자식 테마를 사용하는 것이 좋습니다.

그런 다음 새 bbpress.php 파일을 사용자 정의하여 원하지 않는 코드를 제거하고 bbPress 포럼을 디자인 할 수 있으며 bbPress 플러그인은 해당 템플릿을 선택하고 해당 사용자 정의 템플릿을 사용하여 모든 페이지를 렌더링하게 됩니다.

예시 보토 사용중인 테마의 page.php 파일을 활용해서 커스텀할 수 있는데, 자신의 테마에 따라 다양하니 테스트버전을 설치해서 적용해보고 주호스팅 서버를 변경하세요.

이 코드를 빈 템플릿에 복사하여 붙여 넣지 마십시오. 모든 테마가 다릅니다. 가이드로 사용하세요.
<?php
 
/*
*
* The template for displaying all bbPress pages
*
* This is the template that displays all bbPress pages by default.
* Please note that this is the template of all bbPress pages
* and that other 'pages' on your WordPress site will use a
* different template.
*
* @package WordPress
* @subpackage Theme
*/
 
 
/*
Self explanatory its a functions that gets your header template.
*/
 
get_header(); ?>
 
 
<?php
/*
Surrounding Classes for the site
 
These are different every theme and help with structure and layout
 
These could be SPANs or DIVs and with entirely different classes.
*/
?>
 
<div id="primary" class="site-content">
 
<div id="content" role="main">
 
 
<?php
/*
Start the Loop
*/
?>
 
<?php while ( have_posts() ) : the_post(); ?>
 
 
<?php
/*
This is the start of the page and also the insertion of the post classes.
 
Post classes are very handy to style your forums.
*/
?>
 
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 
 
<?php
/*
This is the title wrapped in a header tag
 
and a class to better style the title for your theme
*/
?>
 
<header class="entry-header">
 
<h1 class="entry-title"><?php the_title(); ?></h1>
 
</header>
 
 
<?php
/*
This is the content wrapped in a div
 
and class to better style the content
*/
?>
 
<div class="entry-content">
<?php the_content(); ?>
</div>
 
<!-- .entry-content -->
 
 
<?php
/*
End of Page
*/
?>
 
</article>
 
<!-- #post -->
<?php endwhile; // end of the loop. ?>
 
</div>
 
<!-- #content -->
 
</div>
 
<!-- #primary -->
 
 
<?php
/*
This is code to display the sidebar and the footer.
 
Remove the sidebar code to get full-width forums.
 
This would also need CSS to make it actually full width.
*/
?>
 
<?php get_sidebar(); ?>
<?php get_footer(); ?>

bbPress 포럼에 대한 사용자 정의 템플릿 코드를 렌더링하는 또 다른 방법은 PHP if 문 내부에서 is_bbpress () 와 같은 조건부 태그를 사용 하는 것입니다.

여기에 예가 있습니다.

<?php if ( is_bbpress() ) : ?>
 
<div class="abc">
 
This content should show if it is bbPress
 
    </div>
 
<?php else : ?>
 
<div class="xyz">
 
This should show if it is not bbPress
 
    </div>
 
<?php endif; ?>
도움이 되었나요?
별로예요 0
뷰: 6