رفتن به مطلب

مشکل در تغییر استایل پست اول با سایر پست ها با استفاده از کوئری


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

سلام من میخوام با استفاده از کوئری مطالب یک دسته خاص رو نمایش بدم به طوری که استایل مطلب اول با سایر مطالب دیگه همون دسته متفاوت هستش

ولی کدی که گذاشتم خطا داره


<?php
$portfolio = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'cat' =>get_option('shortname_cat1'),
'posts_per_page' =>get_option('shortname_num1'),
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
)); ?>
<article class="container-fluid" style="box-shadow: 0px 0px 3px 3px #f0ad4e;">
<h5 style="background: #f0ad4e;">نرم افزار</h5>
<?php if($portfolio->have_posts()) : $postCount = 1; while($portfolio->have_posts()) : $postCount++;
if($postCount == 2) { ?>
<div class="first-post col-sm-6 col-xs-12">
<a href="<?php the_permalink() ?>" target="_blank"><img src="<?php $url= wp_get_attachment_url( get_post_thumbnail_id($post->ID) );echo $url; ?>" class="img-responsive" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" /></a>
<p><i style="margin-left:5px;color:#f0ad4e;" class="glyphicon glyphicon-file"></i><a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a></p>
<p><i style="margin-left:5px;color:#f0ad4e;" class="glyphicon glyphicon-list"></i><a><?php the_category(__(' , ','kubrick')) ?></a></p>
<p><i style="margin-left:5px;color:#f0ad4e;" class="glyphicon glyphicon-calendar"></i><a><?php the_time('y/m/d') ?></a></p>
<a href="<?php the_permalink() ?>" target="_blank" class="btn btn-warning">ادامه مطلب</a>
</div>
<?php } ?>
<div class="other-post col-sm-6 col-xs-12">
<ul style="color:#f0ad4e;">
<?php else { ?>
<li><a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a></li>
<?php } ?>
</ul>
</div>
</article>
<?php endwhile; endif; wp_reset_query(); ?>

اینم خطاش


Parse error: syntax error, unexpected T_ELSE in C:\xampp\htdocs\wordpress\wp-content\themes\download theme 3\index.php on line 35

اساتید کمک !!

لینک به ارسال

سلام من میخوام با استفاده از کوئری مطالب یک دسته خاص رو نمایش بدم به طوری که استایل مطلب اول با سایر مطالب دیگه همون دسته متفاوت هستش

ولی کدی که گذاشتم خطا داره


<?php
$portfolio = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'cat' =>get_option('shortname_cat1'),
'posts_per_page' =>get_option('shortname_num1'),
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
)); ?>
<article class="container-fluid" style="box-shadow: 0px 0px 3px 3px #f0ad4e;">
<h5 style="background: #f0ad4e;">نرم افزار</h5>
<?php if($portfolio->have_posts()) : $postCount = 1; while($portfolio->have_posts()) : $postCount++;
if($postCount == 2) { ?>
<div class="first-post col-sm-6 col-xs-12">
<a href="<?php the_permalink() ?>" target="_blank"><img src="<?php $url= wp_get_attachment_url( get_post_thumbnail_id($post->ID) );echo $url; ?>" class="img-responsive" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" /></a>
<p><i style="margin-left:5px;color:#f0ad4e;" class="glyphicon glyphicon-file"></i><a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a></p>
<p><i style="margin-left:5px;color:#f0ad4e;" class="glyphicon glyphicon-list"></i><a><?php the_category(__(' , ','kubrick')) ?></a></p>
<p><i style="margin-left:5px;color:#f0ad4e;" class="glyphicon glyphicon-calendar"></i><a><?php the_time('y/m/d') ?></a></p>
<a href="<?php the_permalink() ?>" target="_blank" class="btn btn-warning">ادامه مطلب</a>
</div>
<?php } ?>
<div class="other-post col-sm-6 col-xs-12">
<ul style="color:#f0ad4e;">
<?php else { ?>
<li><a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a></li>
<?php } ?>
</ul>
</div>
</article>
<?php endwhile; endif; wp_reset_query(); ?>

اینم خطاش


Parse error: syntax error, unexpected T_ELSE in C:\xampp\htdocs\wordpress\wp-content\themes\download theme 3\index.php on line 35

اساتید کمک !!

خوب چرا با استفاده از افست این کار رو انجام نمی دید

دوتا حلقه ایجاد کنید حلقه اول هر تعداد که می خواهید مطلب شما متفاوت نشون داده بشه مثلا 2 تا افست رو از 0 شروع کنه

در حلقه دوم افست رو از 2 شروع کنه

لینک به ارسال

خوب چرا با استفاده از افست این کار رو انجام نمی دید

دوتا حلقه ایجاد کنید حلقه اول هر تعداد که می خواهید مطلب شما متفاوت نشون داده بشه مثلا 2 تا افست رو از 0 شروع کنه

در حلقه دوم افست رو از 2 شروع کنه

ممنون اونش درست شد ولی برای آرشیو باز به مشکل خوردم !!!

لینک به ارسال

خوب مشکلتون رو بگید :|

من از این کد برای صفحه اول استفاده کردم و جواب داده


<?php
$portfolio = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'cat' =>get_option('shortname_catpart1'),
'posts_per_page' =>'1',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
)); if($portfolio->have_posts()) : while($portfolio->have_posts()) : $portfolio->the_post();?>
<div class="first-post col-sm-6 col-xs-12">
<a href="<?php the_permalink() ?>" target="_blank"><img src="<?php $url= wp_get_attachment_url( get_post_thumbnail_id($post->ID) );echo $url; ?>" class="img-responsive" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" /></a>
<p><i style="margin-left:5px;color:#f0ad4e;" class="glyphicon glyphicon-file"></i><a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a></p>
<p><i style="margin-left:5px;color:#f0ad4e;" class="glyphicon glyphicon-list"></i><a><?php the_category(__(' , ','kubrick')) ?></a></p>
<p><i style="margin-left:5px;color:#f0ad4e;" class="glyphicon glyphicon-calendar"></i><a><?php the_time('y/m/d') ?></a></p>
<a href="<?php the_permalink() ?>" target="_blank" class="btn btn-warning">ادامه مطلب</a>
</div>
<?php endwhile; endif; wp_reset_query(); ?>
<?php
$portfolio = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'cat' =>get_option('shortname_catpart1'),
'posts_per_page' =>get_option('shortname_numpart1'),
'offset' => '1',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
)); ?>
<div class="other-post col-sm-6 col-xs-12">
<ul style="color:#f0ad4e;">
<?php if($portfolio->have_posts()) : while($portfolio->have_posts()) : $portfolio->the_post();?>
<li><a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a></li>
<?php endwhile; endif; wp_reset_query(); ?>
</ul>
</div>

ولی تو فایل آرشیو طبیعتا نباید از cat استفاده کرد و حتی وقتی cat رو هم حذف میکنم از کد بازم فایده ای نداره و بجای نمایش مطالب همون دسته همه مطالب رو نشون میده!

لینک به ارسال

من از این کد برای صفحه اول استفاده کردم و جواب داده


<?php
$portfolio = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'cat' =>get_option('shortname_catpart1'),
'posts_per_page' =>'1',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
)); if($portfolio->have_posts()) : while($portfolio->have_posts()) : $portfolio->the_post();?>
<div class="first-post col-sm-6 col-xs-12">
<a href="<?php the_permalink() ?>" target="_blank"><img src="<?php $url= wp_get_attachment_url( get_post_thumbnail_id($post->ID) );echo $url; ?>" class="img-responsive" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" /></a>
<p><i style="margin-left:5px;color:#f0ad4e;" class="glyphicon glyphicon-file"></i><a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a></p>
<p><i style="margin-left:5px;color:#f0ad4e;" class="glyphicon glyphicon-list"></i><a><?php the_category(__(' , ','kubrick')) ?></a></p>
<p><i style="margin-left:5px;color:#f0ad4e;" class="glyphicon glyphicon-calendar"></i><a><?php the_time('y/m/d') ?></a></p>
<a href="<?php the_permalink() ?>" target="_blank" class="btn btn-warning">ادامه مطلب</a>
</div>
<?php endwhile; endif; wp_reset_query(); ?>
<?php
$portfolio = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'cat' =>get_option('shortname_catpart1'),
'posts_per_page' =>get_option('shortname_numpart1'),
'offset' => '1',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
)); ?>
<div class="other-post col-sm-6 col-xs-12">
<ul style="color:#f0ad4e;">
<?php if($portfolio->have_posts()) : while($portfolio->have_posts()) : $portfolio->the_post();?>
<li><a href="<?php the_permalink() ?>" target="_blank"><?php the_title(); ?></a></li>
<?php endwhile; endif; wp_reset_query(); ?>
</ul>
</div>

ولی تو فایل آرشیو طبیعتا نباید از cat استفاده کرد و حتی وقتی cat رو هم حذف میکنم از کد بازم فایده ای نداره و بجای نمایش مطالب همون دسته همه مطالب رو نشون میده!

شما می خواین داخل فایل آرشیو مطالب یک دسته رو نشون بدید؟

برای این کار بهتره از فایل category.php استفاده کنید.

داخلش هم از حلقه معمولی وردپرس استفاده کنید:


if (have_posts()) : while (have_posts()) : the_post()

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

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

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

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

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

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

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

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

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

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