• اطلاعیه ها

    • Morteza

      باهم بسازیم: اطلس ووکامرس و وردپرس   14/07/96

      تاپیک ایجاد شده برای بحث در جهت ایجاد یک منبع، ویکی، صفحات توضیحی و یا بخش آموزشی جامع برای وردپرس و متعلقات مختلف آن است. لطفا جهت مشارکت در این بحث، ارائه پیشنهاد و یا انتقاد به تاپیک فوق مراجعه کنید. باهم بسازیم: اطلس ووکامرس و وردپرس
rasivell

نمايش اخرين مطالب چند دسته در يك كوئري

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

سلام

ببخشيد من از كد زير ميخوام براي نمايش اخرين مطالب يك دسته استفاده كنم:


<?php
//The Query With Parameters
query_posts('cat=1&post_status=publish&posts_per_page=1');
//The Loop
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title (); ?></a>
<?php
endwhile; else:
endif;
//Reset Query
wp_reset_query(); ?>

حالا سوالم اينه كه من ميخوام توي يه كادر ، اخرين 4 مطلب 2 دسته رو نشون بدم - حالا بايد اين كد رو 2 بار بنويسم و هر بار اي دي يك دسته رو مشخص كنم و بگم كه هر كدام 2 تا نشون بدن ؟ و يا نه ميخواستم بدونم روشي بهتر هستش و اينكه ايا ميشه اين كد رو كاري كرد كه مثلا اخرين 2 تاي 2 دسته رو نشون بده و ديگه تكرارش نكنم اين كد رو... متشكرم

0

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


لینک به پست

فکر کنم،


<?php
//The Query With Parameters
query_posts('cat=1,2&post_status=publish&posts_per_page=1');
//The Loop
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title (); ?></a>
<?php
endwhile; else:
endif;
//Reset Query
wp_reset_query(); ?>

دو دسته رو نشون بده.البته اطلاع دقیق ندارم.بهتره اساتید بیان توضیح یا تایید کنند.

5

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


لینک به پست

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

سلام

فکر کنم این کد بهتون جواب بده . یه تستی بزنید :)

منبع

This example can be used to exclude a certain Category or Categories from being displayed. In this case, posts from Categories 3 and 8 are excluded


<?php query_posts($query_string . '&cat=-3,-8'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="post">

<!-- Display the Title as a link to the Post's permalink. -->
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. -->
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>

<div class="entry">
<?php the_content(); ?>
</div>
<p class="postmetadata">Posted in <?php the_category(', '); ?></p>
</div> <!-- closes the first div box -->
<?php endwhile; else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?>

ویرایش شده در توسط f.gh1372
4

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


لینک به پست

فکر کنم،


<?php
//The Query With Parameters
query_posts('cat=1,2&post_status=publish&posts_per_page=1');
//The Loop
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title (); ?></a>
<?php
endwhile; else:
endif;
//Reset Query
wp_reset_query(); ?>

دو دسته رو نشون بده.البته اطلاع دقیق ندارم.بهتره اساتید بیان توضیح یا تایید کنند.

متشكرم مفيد بود و من از اين روش براي 5 تا دسته استفاده كردم و جواب داد! ميخواستم 5 بار كوئري بزارم ولي اينطوري بهتر شد مرسي...

f.gh1372 جان دست شماهم درد نكنه

2

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


لینک به پست

پاسخ آقای نظری درسته و مفهوم کد دوم اینه که دسته 5 رو نمایش بده ولی دسته 8 رو ازش حذف کن یعنی اگر مطلبی دو دسته بندی 8 و 5 رو اشتراکی داشت نمایش داده نشه

3

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


لینک به پست

پاسخ آقای نظری درسته و مفهوم کد دوم اینه که دسته 5 رو نمایش بده ولی دسته 8 رو ازش حذف کن یعنی اگر مطلبی دو دسته بندی 8 و 5 رو اشتراکی داشت نمایش داده نشه

واي اينكه خيلي عاليه! من از كد خودم سر درمياوردم و رفتم با يك مميز اعداد اي دي ديگه رو بهش اضافه كردم ولي كد اين دوستمون خيلي شلوغ بود ازش چيزي متوجه نشدم! چطور ميتونم اين دستور رو بهش اضافه كنم كه پست هاي تكراري توي دسته هاي ذكر شده رو نشون نده؟؟ ميشه كد خودم رو ويرايش كنيد؟؟ :wub:

0

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


لینک به پست

پست تکراری منظور این هست که یک پست در هر دو دسته وجود داشته باشه؟ بخودی خود یکبار این پست رو نمایش میده.

1

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


لینک به پست

پست تکراری منظور این هست که یک پست در هر دو دسته وجود داشته باشه؟ بخودی خود یکبار این پست رو نمایش میده.

اره دقيقا پست تكراري منطورمون اين بود، پس اگر خودش اتومات اينطوري باشه كه چه بهتر و مشكلي نداره :)

0

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


لینک به پست

دوستان گلم يه سوال ديگه در ادامه همين بحث: ميخوام تو همين كد خودم هميني كه توي پست دوم دوستمون قرارش داده، ميخوام كه بگم مثلا از اي دي 2 فقط 1 پست نشون بده و از اي دي 3 فقط 4 تا به عنوان مثلا يعني بگم از هر دسته چند تا نوشته بياره... متشكرم

0

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


لینک به پست

کوئری های جدا باید بزنید. توی یک کوئری نمیشه. حداقل تا الان که همجین قابلتی نداره(بصورت درونی)

1

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


لینک به پست

اگه اشتباه نکنم من یه کوئری اخرین پست های یه مطلب رو دارم ( در مورد اسم این تابع) . میخوام یه تغییر بهش داده بشه . میخوام همین کد تبدیل بشه به مطالب پر بازدید یک دسته .

اینم کد


function tie_last_posts_cat($numberOfPosts = 5 , $thumb = true , $cats = 1){
global $post;
$orig_post = $post;
$lastPosts = get_posts('category='.$cats.'&numberposts='.$numberOfPosts);
foreach($lastPosts as $post): setup_postdata($post);
?>
<li <?php tie_post_class(); ?>>
<?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() && $thumb ) : ?>
<div class="post-thumbnail">
<a href="<?php the_permalink(); ?>" title="<?php printf( __( 'Permalink to %s', 'tie' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php tie_thumb(); ?><span class="overlay-icon"></span></a>
</div><!-- post-thumbnail /-->
<?php endif; ?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title();?></a></h3>
<?php tie_get_score(); ?> <span class="date"><?php the_time('d F Y'); ?></span>
</li>
<?php endforeach;
$post = $orig_post;
}

0

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


لینک به پست

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


لینک به پست

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

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

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

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


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

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

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


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