Intereting Posts
Как добавить тег dvi в короткий код, затем сгенерировать сгенерированный текст с помощью jQuery Ошибка поиска шаблона при поиске – это путь? S = Как получить название текущего меню в качестве переменной? Могу ли я показать интерфейс администратора тега в сообщении при входе в систему как администратор? Зарегистрировать скрипты, расположенные в дочерней теме? Показать полный шаблон дочерних страниц, включая контент Почему поля BuddyPress не сохраняются? Как получить пользовательский тип сообщения с категориями мудрый в WordPress с помощью wp_query Как показать / скрыть таксономию, основанную на выборе типа публикации Добавление пользовательского PHP в существующий цикл в книге Бытия Как предотвратить $ wpdb-> подготовить листинг начального нуля в переменной значение? Тема имеет суперфиш – как добавить суперсубы? Отображать дату и информацию об авторе Как виджет может быть запущен с помощью короткого кода 4 отдельных сайта VS multisite wordpress

Отображать трекбеки отдельно от комментариев в двадцать

Как отобразить обратные ссылки (ссылку и дату) за пределами цикла комментариев в двадцать один раз?

Ниже приведена функция из файла functionsven.php. Я использую стандартный файл comments.php из двадцати, и трекбэки отображаются под комментариями при использовании <?php comments_template( '', true ); ?> <?php comments_template( '', true ); ?> в файле шаблона. Я могу удалить это, но, сохраняя отображение обычных комментариев, как я могу отображать пинги в других областях файла шаблона самостоятельно?

(Да, я использую тему для детей.)

 if ( ! function_exists( 'twentyeleven_comment' ) ) : /** * Template for comments and pingbacks. */ function twentyeleven_comment( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; switch ( $comment->comment_type ) : case 'pingback' : case 'trackback' : ?> <li class="post pingback"> <p><?php _e( 'Pingback:', 'twentyeleven' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?></p> <?php break; default : ?> 

Используйте параметр param в функции wp_list_comments() . Скопируйте комментарий.php на свою дочернюю тему. wp_list_comments поиск wp_list_comments . Найдите это:

  <ol class="commentlist"> <?php /* Loop through and list the comments. Tell wp_list_comments() * to use twentyeleven_comment() to format the comments. * If you want to overload this in a child theme then you can * define twentyeleven_comment() and that will be used instead. * See twentyeleven_comment() in twentyeleven/functions.php for more. */ wp_list_comments( array( 'callback' => 'twentyeleven_comment' ) ); ?> </ol> 

Измените это с помощью Params, например:

  <ol class="commentlist"> <?php // only comments wp_list_comments( array( 'type' => 'comment', 'callback' => 'twentyeleven_comment' ) ); // only pingbacks wp_list_comments( array( 'type' => 'pingback', 'callback' => 'twentyeleven_comment' ) ); ?> </ol> 

Вы также можете использовать значения параметров param, там есть trackback и pingback; возможно, вы покажете только pingback, а затем используйте значение pingback для value param. Также вы можете изменить разметку html на большую разницу в выходе.

Если вы отделите pingback и комментарии в отдельных областях, то вот так.

 <ol class="commentlist"> <?php wp_list_comments( array( 'type' => 'comment', 'callback' => 'twentyeleven_comment' ) ); ?> </ol> <ol class="pingbacklist"> <?php wp_list_comments( array( 'type' => 'pingback', 'callback' => 'twentyeleven_comment' ) ); ?> </ol> 

Теперь скриншот результатов к приведенному выше коду: введите описание изображения здесь

Наконец, type и его возможности:

$type – (строка) (необязательно)

Тип комментария для отображения. Могут быть 'all' , 'comment' , 'trackback' , 'pingback' или 'pings' . 'pings''trackback' 'pingback' и 'pingback' .

По умолчанию: 'all'

В вашей comments.php (дочерняя тема) вы можете использовать что-то вроде этого:

 <ol class="commentlist"> <?php /* Loop to show comments */ wp_list_comments('type=comment&avatar_size=64'); ?> </ol> 

И затем сделайте то же самое для пингов …

 <ol class="commentlist"> <?php /* Loop to show pings */ wp_list_comments('type=pings'); ?> </ol>