Intereting Posts
вставка категории в должность Показывать мой пользовательский идентификатор сообщения, если страна или ip Запрос сообщений, основанных на jquery datepicker Пользовательский пост-админ-фильтрация по почте-мета (дата) Как получить родительскую категорию Почтовая мета для пользовательских типов сообщений Query Top Set Пользовательская таксономия в заданный период времени Сообщение не отображается в моем обычном расширенном поиске Как перенаправить все запросы на страницу на страницу «прощай»? PHP: Как получить доступ к db в плагине? «Ошибка при установлении соединения с базой данных» – прерывистая ошибка в GoDaddy Добавить новый пользователь и сайт на первую форму Строка по умолчанию не появляется. Загрузка wp-load.php во внешний файл PHP вызывает неизвестную ошибку Как подойти к показу продуктов без плагина корзины покупок или типа публикации?

Показать наиболее популярные сообщения

Я уже нашел способ отображения последних сообщений:

<?php $args = array( 'post_status' => 'publish', 'numberposts' => '60', 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => 'post-format-aside', 'operator' => 'NOT IN' ), array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => 'post-format-image', 'operator' => 'NOT IN' ) ) ); $recent_posts = wp_get_recent_posts( $args ); ?> <?php // This will make a URL like http://yoursite.com/path/to/fallback.png $fallback_image = site_url( 'wp-content/themes/gratia/img/fallback-featured-image.jpg' ); $fallback_image = "<img src='{$fallback_image}' />"; foreach( $recent_posts as $recent ){ echo '<div class="sidebar-entries">'; $featured_image = get_the_post_thumbnail( $recent['ID'], 'sidebar-thumb', array( 'class' => 'sidebar-image' ) ); if ( ! strlen( $featured_image ) ) { $featured_image = $fallback_image; } $permalink = '<a href="' . get_permalink( $recent['ID'] ) . '">%s</a>'; echo sprintf( $permalink, $featured_image ); echo '<div class="sidebar-entries-title">'; echo sprintf( $permalink, __( $recent["post_title"] ) ); echo '<div class="sidebar-date">'; $timestamp = '<p>' . human_time_diff( strtotime( $recent['post_date'] ), current_time('timestamp') ) . ' ago </p>'; echo sprintf( $permalink, $timestamp ); echo '</div>'; echo '</div>'; echo '</div>'; } ?> 

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

 function popularPosts($num) { global $wpdb; $posts = $wpdb->get_results("SELECT comment_count, ID, post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , $num"); foreach ($posts as $post) { setup_postdata($post); $id = $post->ID; $title = $post->post_title; $count = $post->comment_count; if ($count != 0) { $popular .= '<li>'; $popular .= '<a href="' . get_permalink($id) . '" title="' . $title . '">' . $title . '</a> '; $popular .= '</li>'; } } return $popular;} 

Мой вопрос в том, как я могу составить список самых популярных сообщений с теми же классами css и, желательно, резервное изображение, как в приведенном коде (вверху)?

Solutions Collecting From Web of "Показать наиболее популярные сообщения"