• на главной странице в сайдбаре выведен виджет видео, он должен показывать последние загруженные ролики из раздела с видео, но он почему-то показывает один и тот же ролик хотя в раздел видео новые добавлялись много раз уже, вот код виджета

    <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); ?>
    подскажите плиз как сделать чтобы виджет показывал последний добавленный ролик

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Вам надо найти и показать нам, что и как обрабатывает эта функция
    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( "куук", '&apos;', $incoming_comment['comment_content'] );
    	return( $incoming_comment );
    }
    
    function plc_comment_display( $comment_to_display ) {
    	$comment_to_display = str_replace( '&apos;', "куку", $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] в теле поста/страницы. Если его нет, то значит и другого видео нет.. В общем, в подробности вдаваться не стал.. Надо читать документацию к Теме.

    тема переделана виджет правится только через код. Популярность как я понимаю определяется количеством просмотров. А как сделать чтобы не по популярности выводил видео, а по новизне, т.е. последнее добавленное?

    В инструкции к теме что пишут по этому поводу?

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «проблема с виджетом» закрыта для новых ответов.