2013-02-09 2 views
0

로컬 컴퓨터에서 WordPress 3.5.1 용 사용자 정의 템플릿을 코딩하고 있습니다. 나는 내 index.php 페이지에 다음을 추가 할 수 있도록 주석을 추가해야하는 섹션에 왔습니다.
<?php comments_template(); ?> WordPress 플러그인을 지원하기 위해 <?php wp_footer(); ?>
도 포함 시켰습니다. 그러나 페이지를 체크 아웃 할 때 어떤 주석도 볼 수 없으며 심지어 기본 주석 (데이터베이스에 있음을 확인한 것)조차도 볼 수 없습니다. 내가 누락 된 것이 있습니까? 댓글 표시에 영향을 줄 수있는 것은 무엇입니까? 추가 물건을 포함해야합니까?코멘트가 사용자 정의 템플릿에 표시되지 않습니다.

정적 콘텐츠가 포함 된 단일 페이지 웹 사이트 (제목, 메타 데이터 등의 동적 콘텐츠를 표시하기 위해 머리글과 바닥 글을 편집했지만 정적 콘텐츠를 사용하기로 결정한 경우 이 문제와 관련이 있습니다.) 따라서 사용자가 볼 수있는 서버 index.php에 1 페이지가 있습니다. 문제인지 여부는 확실하지 않지만 게시물과 관련된 댓글과 관련이있을 수 있습니까? 그러나 나는 적어도 내가 페이지에 코멘트 폼을보아야한다고 생각한다.

+0

당신은 어떻게 해당 페이지에 대한 게시물을 채우는거야? 또는 댓글을 어떻게 질문하고 있습니까? –

+0

@s_ha_dum 페이지는 정적 콘텐츠 (마크 업의 콘텐츠)로 채워지므로 나쁜 습관 인 것을 알고 있지만 이는 클라이언트를위한 것이며 1 페이지 사이트입니다. 내가 사용하는 주석을 표시하려면 내가해야 할 일이 또 있습니까? – Ilja

+0

반드시 그렇지는 않습니다. 그러나 댓글을 표시하려면 여전히 댓글을 쿼리해야합니다. 어떻게 지내니? –

답변

1

특정 게시물에 연결할 수있는 방법이 있습니까?

원하는 게시물을 쿼리하고 루프를 작성해야합니다. 정말 간단합니다.

$args = array(
    'p' => 188 // works on my server; use whatever ID you need 
); 
$qry = new WP_Query($args); 

if ($qry->have_posts()) { 
    while ($qry->have_posts()) { 
    $qry->the_post(); 
    comments_template(); 
    } 
} 

귀하가 선택한 게시물에 대한 의견이 있어야합니다.

You may need to enqueue comment-reply 이미 페이지에로드되지 않은 경우.

http://codex.wordpress.org/Class_Reference/WP_Query

+0

그래, 정말 이런 질문에 가득 차서 미안 하네. 나는 한 페이지를 만들어 그것을 첫 페이지로 지정했다. 여전히 의견이나 양식을 볼 수 없으며, 이제 해당 페이지에 게시물을 지정해야합니까? – Ilja

+0

이것도 우리가 얘기 한 페이지입니까? –

+0

안녕하세요 thnx, 도움에 대한 루프에 대한 연구를 마침내 그것을 작동하게;) – Ilja

1

한 페이지에서 The Loop을 전혀 호출하지 않습니까? 그렇지 않은 경우 WordPress는 특정 게시물 ID에 모두 첨부되어 있으므로 주석을 쿼리 할 수 ​​없습니다. WordPress는 양식을 표시하기 전에 특정 게시물의 댓글을 켜거나 끄는 지 여부도 알아야합니다.

정적 콘텐츠는 WordPress 페이지 내에 저장해야하며 코멘트는 on으로 설정해야합니다. 해당 페이지를 설정의 첫 페이지로 정의하십시오. (설정 -> 읽기 -> "프론트 페이지는 정적 페이지를 표시합니다"). 템플릿 페이지에서 template tags을 사용하여 콘텐츠를 출력합니다.

<?php if(have_posts(): 
while(have_posts()): 
    the_post(); ?> 
    \\ output goes here 
<?php comments_template(); ?> 
<?php endwhile(); 
endif; ?> 
관련 문제