[Помогите] Принудительный вывод thumbnail. Как обойти?

Тема в разделе "Wordpress", создана пользователем b2farm, 14 авг 2009.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. b2farm

    b2farm

    Регистр.:
    17 фев 2008
    Сообщения:
    498
    Симпатии:
    197
    Работаю сейчас с темой "mainam-clouds" (демо) от paddsolutions.com (кстати, аккуратнее с их продуктами - во все шаблоны вшиты пачка ссылок в футере в base64), темка хорошая, но вот такая проблема:
    1. при выводе постов на главную, изображения для поста формируется автоматически из картинки в посте - кропиться и вставляется без проблем, что есть хорошо
    2. при выводе постов на главной, если же отсутствует картинка в посте, то автоматически лепиться в пост стандартная картинка. т.е. если даже у вас в посте видео, то на главной его не покажут, а покажут "заглушку" в виде картиночки с надписью News.
    Может кто-нибудь посмотреть на куски кода, формирующих главную и подскажет, как исправить ситуацию? Т.е., если, например, картинки в посте нет, то пусть не пихается автоматом стандартная заглушка, а показывается пост нормально? Не силен в PHP, может это и легко, но не для меня :)

    Содержимое index.php:
    PHP:
    <?php get_header(); ?>

    <div id="content">

        <div class="postgroup">
            <?php 
                $padd_flag 
    'odd'
                
    $padd_base_width 394;
                
    $padd_base_height 157;
            
    ?>
            <?php while (have_posts()) : the_post(); ?>
            <div class="post indexpost indexpost-<?php echo $flag?>" >
                <?php
                    
    if ($padd_flag == 'odd') {
                        
    $padd_flag 'even';
                    } else {
                        
    $padd_flag 'odd';
                    }
                    
    $padd_scrp get_bloginfo('wpurl') . '/wp-content/themes/' PADD_SHORT_NAME '/functions/phpthumb/phpThumb.php?';
                    
    $padd_image '';

                    
    $customfields get_post_custom();
                    if (empty(
    $customfields['paddimage'][0])) {
                        
    $padd_image themefunction_capture_first_image();
                    } else {
                        
    $padd_image $customfields['paddimage'][0];
                        if (
    $padd_image{0} == '/') {
                            
    $padd_image get_bloginfo('url') . $customfields['paddimage'][0];
                        }
                    }
            
                    if (empty(
    $padd_image)) {
                        
    $imgpath get_bloginfo('wpurl') . '/wp-content/themes/' PADD_SHORT_NAME '/images/thumbnail.jpg';
                    } else {
                        
    $imgpath $padd_scrp 'src=' $padd_image '&amp;w=' $padd_base_width '&amp;h=' $padd_base_height '&amp;zc=1';
                    }
                
    ?>
                
                <div class="title">
                    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
                </div>
                <div class="entry">
                    <div class="imgheader">
                        <img src="<?php echo $imgpath?>" alt="<?php the_title(); ?>" />
                    </div>
                    <div class="text">
                        <div class="postmeta"><?php if (function_exists('tweetmeme')) { echo tweetmeme(); } ?></div>
                        <?php themefunction_content(250);?>
                    </div>
                    <p class="meta">
                        In <span class="category"><?php the_category(', '); ?></span> on <span class="postdate"><?php the_time(get_option('date_format')); ?></span>.
                    </p>
                </div>
            </div>
                
            <?php endwhile; ?>
            
            <div class="clearer"></div>
        </div>
                    
        <div id="pagenav">
            <?php
                
    if (function_exists('wp_pagenavi')) :
                    
    wp_pagenavi();
                else :
            
    ?>
            <div class="simplenavi">
                <?php posts_nav_link(' &nbsp;&nbsp;','&laquo; Previous Entries','Next Entries &raquo;'?>
            </div>
            <?php
                
    endif;
            
    ?>
        </div>

    </div>

    <?php get_sidebar(); ?>
    <?php get_footer
    (); ?>
    Содержимое single.php:
    PHP:
    <?php get_header(); ?>

    <div id="content">

        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        
        <div class="post singlepost" id="post-<?php the_ID(); ?>">

            <div class="title">
                <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
            </div>
            
            <?php
                $padd_ad_234_60 
    get_option('padd_ad_234_60');
                if (!empty(
    $padd_ad_234_60)) {
            
    ?>
                <div class="singlegoogle-page">
                <?php echo stripslashes($padd_ad_234_60); ?>
            </div>
            <?php
                
    }
            
    ?>
        
            <div class="entry">
                <div class="postmeta"><?php if (function_exists('tweetmeme')) { echo tweetmeme(); } ?></div>
                <?php the_content(); ?>
                <?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ''after' => '</p>''next_or_number' => 'number')); ?>
                <div class="postmeta"></div>
            </div>

        </div>

        <?php comments_template(); ?>
        
        <?php endwhile; else: ?>
        
        <div class="post singlepost">
            <div class="title">
                <h2>No Page Found</h2>
            </div>
            <div class="entry errorentry">
                <p>Sorry, but you are looking for a page that isn't here.</p>
            </div>
        </div>

        <?php endif; ?>
    </div>
     
  2. ws256

    ws256

    Регистр.:
    15 июл 2009
    Сообщения:
    259
    Симпатии:
    63
    Вот вывод тумбы в пост:
    PHP:
    <div class="imgheader">
                        <img src="<?php echo $imgpath?>" alt="<?php the_title(); ?>" />
                    </div> 
    А вот условие вывода, если есть то эта если не то та:
    PHP:
       <?php
                    
    if ($padd_flag == 'odd') {
                        
    $padd_flag 'even';
                    } else {
                        
    $padd_flag 'odd';
                    }
                    
    $padd_scrp get_bloginfo('wpurl') . '/wp-content/themes/' PADD_SHORT_NAME '/functions/phpthumb/phpThumb.php?';
                    
    $padd_image '';

                    
    $customfields get_post_custom();
                    if (empty(
    $customfields['paddimage'][0])) {
                        
    $padd_image themefunction_capture_first_image();
                    } else {
                        
    $padd_image $customfields['paddimage'][0];
                        if (
    $padd_image{0} == '/') {
                            
    $padd_image get_bloginfo('url') . $customfields['paddimage'][0];
                        }
                    }
            
                    if (empty(
    $padd_image)) {
                        
    $imgpath get_bloginfo('wpurl') . '/wp-content/themes/' PADD_SHORT_NAME '/images/thumbnail.jpg';
                    } else {
                        
    $imgpath $padd_scrp 'src=' $padd_image '&amp;w=' $padd_base_width '&amp;h=' $padd_base_height '&amp;zc=1';
                    }
                
    ?> 
     
  3. b2farm

    b2farm

    Регистр.:
    17 фев 2008
    Сообщения:
    498
    Симпатии:
    197
    т.е. картинка в любом случае будет выводиться и все тут? можно ли как-то в кусок цикла вставить вместо вывода thumbnail вывод тела поста? или придеться делать еще один хук для куска, где <div class="imgheader">, чтобы его убирать?
     
  4. ws256

    ws256

    Регистр.:
    15 июл 2009
    Сообщения:
    259
    Симпатии:
    63
    нет. Можно просто убрать вывод картинки по умолчанию, получится если тумба есть то она выведется, а если ее нет, не выведется.
     
  5. b2farm

    b2farm

    Регистр.:
    17 фев 2008
    Сообщения:
    498
    Симпатии:
    197
    попытался убрать, но тогда просто не выводиться изображение. текст выводиться, все нормально. но если в посте видео - то оно на главной не появляется почему-то.
     
Статус темы:
Закрыта.