M.Javad

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

7 پست در این موضوع قرار دارد

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

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


<?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

اساتید کمک !!

0

به اشتراک گذاری این پست


لینک به پست

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

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


<?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 شروع کنه

1

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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


<?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 رو هم حذف میکنم از کد بازم فایده ای نداره و بجای نمایش مطالب همون دسته همه مطالب رو نشون میده!

0

به اشتراک گذاری این پست


لینک به پست

یافتم :D:P


<?php query_posts('category_name='.single_cat_title( '', false ).'&showposts=1'); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

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


<?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
0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری