رفتن به مطلب

مشکل در ویرایش کد


پست های پیشنهاد شده

سلام. کدهای صفحه ایندکس من اینه:


<div class="lay1">
<div class="lay1_wrap">


<div class="post_image">
<!--CALL TO POST IMAGE-->
<?php if ( has_post_thumbnail() ) : ?>
<div class="imgwrap">
<div class="date_meta"><?php the_time(__('d','SkinShare')); ?><?php the_time(__('S','SkinShare')); ?> <?php the_time(__('M','SkinShare')); ?></div>
<div class="block_comm"><?php if (!empty($post->post_password)) { ?>
<?php } else { ?><div class="comments"><?php comments_popup_link( __('0</br>Comment', 'SkinShare'), __('1</br>Comment', 'SkinShare'), __('%</br>Comments', 'SkinShare'), '', __('Off' , 'SkinShare')); ?></div><?php } ?></div>

<a href="<?php the_permalink();?>"><?php the_post_thumbnail('medium'); ?></a></div>

<?php elseif($photo = znn_get_images('numberposts=1', true)): ?>

<div class="imgwrap">
<div class="date_meta"><?php the_time(__('d','SkinShare')); ?><?php the_time(__('S','SkinShare')); ?> <?php the_time(__('M','SkinShare')); ?></div>
<div class="block_comm"><?php if (!empty($post->post_password)) { ?>
<?php } else { ?><div class="comments"><?php comments_popup_link( __('0</br>Comment', 'SkinShare'), __('1</br>Comment', 'SkinShare'), __('%</br>Comments', 'SkinShare'), '', __('Off' , 'SkinShare')); ?></div><?php } ?></div>

<a href="<?php the_permalink();?>"><?php echo wp_get_attachment_image($photo[0]->ID ,'medium'); ?></a></div>

<?php else : ?>

<div class="imgwrap">
<div class="date_meta"><?php the_time('d'); ?><?php the_time('S'); ?> <?php the_time('M'); ?></div>
<div class="block_comm"><?php if (!empty($post->post_password)) { ?>
<?php } else { ?><div class="comments"><?php comments_popup_link( __('0</br>Comment', 'SkinShare'), __('1</br>Comment', 'SkinShare'), __('%</br>Comments', 'SkinShare'), '', __('Off' , 'SkinShare')); ?></div><?php } ?></div>

<a href="<?php the_permalink();?>"><img src="<?php echo get_template_directory_uri(); ?>/images/blank_img.png" alt="<?php the_title_attribute(); ?>" class="znn_thumbnail"/></a></div>

<?php endif; ?>
</div>


</div>
<?php endwhile ?>
<?php endif ?>
</div>
<?php if (function_exists("znn_paginate")) {znn_paginate();} ?>
<div class="hidden_nav"><?php paginate_links(); ?></div>
</div>

که من فقط میخوام تصاویر شاخص از مطلب به نمایش بیان. برای همین کد بالا رو به صورت زیر ویرایش کردم:


<div class="lay1">
<div class="lay1_wrap">

<div class="post_image">
<!--CALL TO POST IMAGE-->
<?php if ( has_post_thumbnail() ) : ?>
<div class="imgwrap">

<div class="block_comm"><?php if (!empty($post->post_password)) { ?>
<?php } else { ?><div class="comments"><?php comments_popup_link( __('0</br>Comment', 'SkinShare'), __('1</br>Comment', 'SkinShare'), __('%</br>Comments', 'SkinShare'), '', __('Off' , 'SkinShare')); ?></div><?php } ?></div>

<a href="<?php the_permalink();?>"><?php the_post_thumbnail('medium'); ?></a></div>
<?php elseif($photo = znn_get_images('numberposts=1', true)): ?>
<div class="imgwrap">

<div class="block_comm"><?php if (!empty($post->post_password)) { ?>
<?php } else { ?><div class="comments"><?php comments_popup_link( __('0</br>Comment', 'SkinShare'), __('1</br>Comment', 'SkinShare'), __('%</br>Comments', 'SkinShare'), '', __('Off' , 'SkinShare')); ?></div><?php } ?></div>

<a href="<?php the_permalink();?>"><?php echo wp_get_attachment_image($photo[0]->ID ,'medium'); ?></a></div>
<?php else : ?>
<div class="imgwrap">

<div class="block_comm"><?php if (!empty($post->post_password)) { ?>
<?php } else { ?><div class="comments"><?php comments_popup_link( __('0</br>Comment', 'SkinShare'), __('1</br>Comment', 'SkinShare'), __('%</br>Comments', 'SkinShare'), '', __('Off' , 'SkinShare')); ?></div><?php } ?></div>

<a href="<?php the_permalink();?>"><img src="<?php echo get_template_directory_uri(); ?>/images/blank_img.png" alt="<?php the_title_attribute(); ?>" class="znn_thumbnail"/></a></div>
<?php endif; ?>
</div>
</div>
</div>
<?php if (function_exists("znn_paginate")) {znn_paginate();} ?>
<div class="hidden_nav"><?php paginate_links(); ?></div>
</div>

مشکلم حل شده ولی در عوض یه مشکل جدید ایجاد شده! این که مثلا اگه باید 3 تصویر شاخص از 3 مطلب آخر رو نشون بده، فقط تصویر شاخص مطلب آخر رو نشون میده.

لینک به ارسال

<div class="lay1">
<div class="lay1_wrap">


<div class="post_image">
<!--CALL TO POST IMAGE-->
<?php if ( has_post_thumbnail() ) : ?>
<div class="imgwrap">
<a href="<?php the_permalink();?>"><?php the_post_thumbnail('medium'); ?></a></div>
<?php elseif($photo = znn_get_images('numberposts=1', true)): ?>

<div class="imgwrap">

<a href="<?php the_permalink();?>"><?php echo wp_get_attachment_image($photo[0]->ID ,'medium'); ?></a></div>

<?php else : ?>

<div class="imgwrap">

<a href="<?php the_permalink();?>"><img src="<?php echo get_template_directory_uri(); ?>/images/blank_img.png" alt="<?php the_title_attribute(); ?>" class="znn_thumbnail"/></a></div>

<?php endif; ?>
</div>


</div>
<?php endwhile ?>
<?php endif ?>
</div>
<?php if (function_exists("znn_paginate")) {znn_paginate();} ?>
<div class="hidden_nav"><?php paginate_links(); ?></div>
</div>

لینک به ارسال

وقتی کدها رو جاگزین میکنم، ارور میده:


Parse error: syntax error, unexpected T_ENDWHILE in /home2/.../layout1.php on line 28

و وقتی


<?php endwhile ?>

رو حذف میکنم میگه:


Parse error: syntax error, unexpected T_ENDIF in /home2/.../layout1.php on line 28

و وقتی هم


<?php endif ?>

رو حذف میکنم، مثل مشکلی میشه که در پست اول گفتم.

چیکار کنم؟

ویرایش شده توسط Pouya
لینک به ارسال

کدتون کامل نیست

در کد اصلی

این بخش رو پیدا و جایگزین کنید


<div class="post_image">
<!--CALL TO POST IMAGE-->
<?php if ( has_post_thumbnail() ) : ?>
<div class="imgwrap">
<a href="<?php the_permalink();?>"><?php the_post_thumbnail('medium'); ?></a></div>
<?php elseif($photo = znn_get_images('numberposts=1', true)): ?>

<div class="imgwrap">

<a href="<?php the_permalink();?>"><?php echo wp_get_attachment_image($photo[0]->ID ,'medium'); ?></a></div>

<?php else : ?>

<div class="imgwrap">

<a href="<?php the_permalink();?>"><img src="<?php echo get_template_directory_uri(); ?>/images/blank_img.png" alt="<?php the_title_attribute(); ?>" class="znn_thumbnail"/></a></div>

<?php endif; ?>
</div>

لینک به ارسال

این کد را باید داخل حلقه قرار بدید

بجای حذف endwhile و endif


<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>

را در شروع حلقه بگذارید

باید یک جایی قبل از


<?php if ( has_post_thumbnail() ) : ?>

حلقه تون شروع می شده

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...