• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

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

Статус
В этой теме нельзя размещать новые ответы.

b2farm

Мой дом здесь!
Регистрация
17 Фев 2008
Сообщения
544
Реакции
202
Работаю сейчас с темой "mainam-clouds" (Для просмотра ссылки Войди или Зарегистрируйся) от paddsolutions.com (кстати, аккуратнее с их продуктами - во все шаблоны Для просмотра ссылки Войди или Зарегистрируйся), темка хорошая, но вот такая проблема:
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>
 
Вот вывод тумбы в пост:
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';
                }
            ?>
 
т.е. картинка в любом случае будет выводиться и все тут? можно ли как-то в кусок цикла вставить вместо вывода thumbnail вывод тела поста? или придеться делать еще один хук для куска, где <div class="imgheader">, чтобы его убирать?
 
нет. Можно просто убрать вывод картинки по умолчанию, получится если тумба есть то она выведется, а если ее нет, не выведется.
попытался убрать, но тогда просто не выводиться изображение. текст выводиться, все нормально. но если в посте видео - то оно на главной не появляется почему-то.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху