, 관련 기능이 해당하는 문자 (예를 들어, <
및 >
)에 다시 엔티티를 변환하는 디코딩/PHP의 HTML 엔티티 인코딩을 사용해보십시오.
WordPress에는 이중 줄 바꿈 (\n
)을 단락 분할로 변환하는 wpautop
이라는 내부 기능이 있습니다. wp_texturize
(또는 유사하게 명명 된 것)은 일부 문자를 따옴표 및 유사한 것과 같은 적절한 변형으로 변환합니다.
이 시도 :
$content = apply_filters('the_content', wpautop(wp_texturize(html_entity_decode($post -> post_content))));
// Note: not properly tested, but should probably output properly "HTMLized" contents.
당신이 게시물의 내용 안에있는 HTML 태그보다는 다른 출력 뭔가 원하는 (그리고 WP - 관리자의 게시물 편집기를 사용하여 삽입), 당신은 일을해야하는 경우 테마 템플릿.
편집 :
는, 단일 페이지 웹 사이트를 만들 홈페이지로 전체 템플릿을 삽입하려면 템플릿 파일로 각 "페이지"를 만들어야합니다. front-page.php
, content-about.php
, content-portfolio.php
등이 있다고 가정합니다. 또한 대부분 header.php
및 footer.php
일 가능성이 큽니다. 단순화 된 형태에서
의이 같은 것을 볼 수 있었다
front-end.php
에 삽입 될 콘텐츠 템플릿의 각 :
<?php
/**
* content-about.php
*/
// Get the wanted content as WP Post.
$page_obj = get_page_by_title('About');
$page_content = wpautop($page_obj -> post_content);
?>
<article id="about"> <!-- Begin a new section for the one-page template. -->
<h2><?php echo $page_obj -> post_title; ?></h2>
<?php echo $page_content; ?>
</article>
추가 템플릿 (content-portfolio.php
, content-contact.php
등)는 유사한 구조를 따라야합니다.
그런 다음 front-page.php
에 일반적인 경우처럼 header.php
및 footer.php
을 포함해야합니다. 그런 다음 가져 오기 및 front-page.php
내 content-abc.php
템플릿을 표시하기 위해 호출 get_template_part
사용 inbetween : 워드 프레스와 PHP는 front-page.php
템플릿을 분석 한 후 지금
<?php
/**
* front-page.php
*/
get_header(); ?>
<!-- Add some markup if you want to. -->
<?php get_template_part('content', 'about'); // 'content-about.php' ?>
<?php get_template_part('content', 'portfolio'); // 'content-portfolio.php' ?>
<?php get_template_part('awesometemplate'); // 'awesometemplate.php' ?>
<!-- Add some markup if you want to. -->
<?php get_footer();
을, 결과 출력은 다음과 같을 수 (각 삽입 내용에 따라 템플릿 포함) : 컨텐츠를 보유하고
<!DOCTYPE html>
<html>
<head>
...
</head>
<body>
<!-- header.php visible contents here -->
<!-- content-about.php: -->
<article id="about">
<h2>About</h2>
<p>Well hello there! This is some <em>nice</em> content from content-about.php.</p>
</article>
<!-- content-portfolio.php: -->
<article id="portfolio">
<h2>Portfolio</h2>
<ul>
<li>
...
</li>
</ul>
</article>
<!-- awesometemplate.php: -->
<article id="awesome">
<h2>Awesome!</h2>
<table>
...
</table>
</article>
<!-- footer.php visible contents here -->
</body>
</html>
이제 당신이있어 분리 된 템플릿은 단일 페이지 마스터 템플릿을 만들 front-page.php
에 포함됩니다. 원한다면 CSS와 JS를 사용하여 화려하게 만들 수 있습니다.
참고 : PHP의 고유 한 include
또는 require
함수를 사용하여 서브 템플릿을 front-page.php
에 삽입 할 수도 있습니다.
'echo $ content;'와 (과) 일치하는 내용의 코드를 붙여 넣을 수 있습니까? – ojrask