2013-02-09 3 views
0

Я кодирую пользовательский шаблон для WordPress 3.5.1 на моем локальном компьютере. Я пришел в раздел, где мне нужно добавить комментарии, поэтому я добавил следующее на страницу index.php
<?php comments_template(); ?> Я также включил <?php wp_footer(); ?> и
<?php wp_header(); ?> для поддержки плагинов WordPress. Но когда я проверяю страницу, я не вижу комментариев, даже по умолчанию (я также проверил, что он существует в базе данных). Есть что-то, чего я не вижу? Что может повлиять на отображение комментариев? Нужно ли включать некоторые дополнительные материалы?Комментарии не отображаются в пользовательском шаблоне

Также это одностраничный сайт со статическим содержимым (я редактировал верхний и нижний колонтитулы для отображения динамического содержимого, такого как название, метаданные и т. Д., Но поскольку это 1 страница веб-сайта, я решил использовать статический контент, не уверен, имеет какое-то отношение к проблеме). Поэтому на сервере 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

Хорошо, извините за то, что так много вопросов, но все же новичок в этих вещах. Я создал страницу и назначил ее как front-page. Все еще не видно комментариев и форм, мне теперь нужно назначить сообщение на эту страницу или что? – Ilja

+0

Это та же самая страница, о которой мы говорили? –

+0

Hi thnx, для справки Я провел исследование цикла и, наконец, получил его работу;) – Ilja

1

Вы вообще не используете The Loop на одной странице? Если нет, WordPress не может запрашивать комментарии, поскольку все они прикреплены к определенному идентификатору сообщения. WordPress также должен знать, включены ли комментарии для этого конкретного сообщения, прежде чем он отобразит форму.

Ваш статический контент должен храниться на странице WordPress с включенными комментариями. Вы определяете эту страницу как первую страницу в настройках. (Настройки -> Чтение -> «Первая страница отображает статическую страницу»). На странице шаблона вы будете использовать template tags для вывода содержимого.

<?php if(have_posts(): 
while(have_posts()): 
    the_post(); ?> 
    \\ output goes here 
<?php comments_template(); ?> 
<?php endwhile(); 
endif; ?> 
Смежные вопросы