проблема с виджетом
-
на главной странице в сайдбаре выведен виджет видео, он должен показывать последние загруженные ролики из раздела с видео, но он почему-то показывает один и тот же ролик хотя в раздел видео новые добавлялись много раз уже, вот код виджета
<div class="block_name_right"><a target='_blank' href="/video">Видео</a></div> <div class="video" > <?php get_video_content_view('post', 1, 0, true); ?> </div>
скорее всего ошибка в этой строке
<?php get_video_content_view('post', 1, 0, true); ?>
подскажите плиз как сделать чтобы виджет показывал последний добавленный ролик
-
Вам надо найти и показать нам, что и как обрабатывает эта функция
get_video_content_view()
Предположу, что она находится в файле functions.php активной Темы..не могу найти, вот файл функтион пхп
<?php if ( function_exists( 'add_theme_support' ) ) add_theme_support( 'post-thumbnails' ); add_filter('show_admin_bar', '__return_false'); function plc_comment_post( $incoming_comment ) { $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']); $incoming_comment['comment_content'] = str_replace( "куук", ''', $incoming_comment['comment_content'] ); return( $incoming_comment ); } function plc_comment_display( $comment_to_display ) { $comment_to_display = str_replace( ''', "куку", $comment_to_display ); return $comment_to_display; } add_filter('preprocess_comment', 'plc_comment_post', '', 1); add_filter('comment_text', 'plc_comment_display', '', 1); add_filter('comment_text_rss', 'plc_comment_display', '', 1); add_filter('comment_excerpt', 'plc_comment_display', '', 1); remove_action( 'wp_head', 'rsd_link'); remove_action( 'wp_head', 'wlwmanifest_link'); remove_action( 'wp_head', 'wp_generator'); ?>
а вот файл category-video.php
<?php get_header(); ?> <div id="main"> <div class="category_left"> <div class="category_name"><h1> <?php $category = get_the_category(); echo $category[0]->cat_name; ?></h1></div> <?php while (have_posts()) : the_post(); ?> <div class="category_cont"> <div class="category_text" style="height:auto;"> <a target='_blank' href="<?php the_permalink(); ?>"><h2 class="category_title"><?php the_title(); ?></h2></a> <div class="category_date"><?php the_time('d-F-Y') ?> </div> <?php the_content();?> </div> <div class="col_com"> <div style="float:left;"> <table border="0"> <tr> <td class="col_com_s"> <a target='_blank' href="<?php the_permalink(); ?>">Комментарии</a><span style="color:#989898; padding-left:1px;">(<?php comments_number('0', '1', '%'); ?>)</span></td> <td style="padding-left:2px;"> <img src="<?php bloginfo('template_url'); ?>/images/obl.png" /></td> </tr> </table> </div> <div class="category_more"><a target='_blank' href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> Подробнее</a></div> </div> </div> <?php endwhile; ?> <div id="foadver"><?php echo adrotate_ad(5); ?></div> <table border="0" style="margin: 0 auto; margin-bottom:70px;"> <tr> <td valign="middle"><?php previous_posts_link('<div class="str_prev"></div>') ?></td> <td > <?php if(function_exists('wp_page_numbers')) : wp_page_numbers(); endif; ?> </td> <td valign="middle"><?php next_posts_link('<div class="str_next"></div>') ?></td> </tr> </table> </div> <div class="single_right"> <?php include(TEMPLATEPATH.'/right-column.php');?> </div> </div> <div class="clear"></div> <?php get_footer(); ?>
Возьмите какой нибудь полноценный редактор или файловый менеджер, позволяющий искать по всем файлам необходимое слово. Смысла в этих кодах нет, что Вы привели. Или предоставьте ссылку на Тему откуда скачивали, возможно найдется человек со свободным временем, кто посмотрит эту Тему.
кажется нашёл в плагине wp-postviews
### Function: Display Least Viewed VIDEO if(!function_exists('get_video_content_view')) { function get_video_content_view($mode = '', $limit = 10, $chars = 0, $display = true) { global $wpdb; $views_options = get_option('views_options'); $where = ''; $temp = ''; $output = ''; if(!empty($mode) && $mode != 'both') { $where = "post_type = '$mode'"; } else { $where = '1=1'; } $most_viewed = $wpdb->get_results("SELECT DISTINCT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND $where AND post_content LIKE '[youtube%' AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT $limit"); if($most_viewed) { foreach ($most_viewed as $post) { $post_views = intval($post->views); $post_title = get_the_title($post); if($chars > 0) { $post_title = snippet_text($post_title, $chars); } $post_excerpt = views_post_excerpt($post->post_excerpt, $post->post_content, $post->post_password, $chars); $temp = stripslashes('%POST_CONTENT%'); $temp = str_replace("%POST_CONTENT%", $post->post_content, $temp); $output .= $temp; } } else { $output = '<li>'.__('N/A', 'wp-postviews').'</li>'."\n"; } if($display) { $content = $output; $content=apply_filters( 'the_content',$content); $content=str_replace('400','230',$content); $content=str_replace('300','173',$content); echo $content; } else { return $output; } } }
третья строчка сверху
function get_video_content_view($mode = '', $limit = 10, $chars = 0, $display = true)
(на всякий случай весь кусок кода привёл, вдруг будут вопросы)
и дальше есть еще
### Function: Display Least Viewed Page/Post if(!function_exists('get_video_content_view')) { function get_video_content_view($mode = '', $limit = 10, $chars = 0, $display = true)
это то что нужно?
Вообще-то у этого виджета есть (должна быть) страница настроек (или он сам ими обладает, и навскидку, он выводит самое популярное видео, если выводит одно и тоже, то значит оно популярное. Попробуйте манипулировать значениями, например:
<?php get_video_content_view('post', 3, 0, true); ?>
Также, в запросе он требует наличие шорткода[youtube]
в теле поста/страницы. Если его нет, то значит и другого видео нет.. В общем, в подробности вдаваться не стал.. Надо читать документацию к Теме.тема переделана виджет правится только через код. Популярность как я понимаю определяется количеством просмотров. А как сделать чтобы не по популярности выводил видео, а по новизне, т.е. последнее добавленное?
В инструкции к теме что пишут по этому поводу?
- Тема «проблема с виджетом» закрыта для новых ответов.