رفتن به مطلب

چگونگی نمایش متن دسته ها در ساید بار؟؟؟


kouche

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

از کوئری باید استفاده بشه.

براساس آی دی دسته ها :

if (is_home()) { query_posts("cat=-52,-1,-48,52"); } 

کمی بهینه تر:

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=-8&paged=$paged"); ?>

براساس آرگومانهای بیشتر در کوئری :

<?php query_posts($query_string . '&cat=-8'); ?>

براساس دسته هایی که میخوایم نمایش بده :

<?php while (have_posts()) : the_post(); if (is_home()) if (in_category(‘YOUR-CATEGORY-ID’)) continue; ?>

همه کدها شبیه به هم عمل میکنن. بسته به نوع استفاده شما داره.

  • امتیاز 2
لینک به ارسال

حذف مطالب از صفحه اصلی

نمایش یک دسته:


<?php
// save wp_query object
$tmp_query = $wp_query;
// Reset Query
wp_reset_query();
// The Query
$the_query = new WP_Query( 'cat=7&showposts=10' );
if ($the_query->have_posts()) :
$out = "<ul>";
// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
$out .= '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>';
endwhile;
$out .= "</ul>";
echo $out;
else:
echo "مطلبي وجود ندارد!";
endif;
// Reset Query
wp_reset_query();
// load tmp_query
$wp_query = $tmp_query;
?>

7 شناسه دسته

10 تعداد عناوین

  • امتیاز 2
لینک به ارسال

از کوئری باید استفاده بشه.

براساس آی دی دسته ها :

if (is_home()) { query_posts("cat=-52,-1,-48,52"); } 

کمی بهینه تر:

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=-8&paged=$paged"); ?>

براساس آرگومانهای بیشتر در کوئری :

<?php query_posts($query_string . '&cat=-8'); ?>

براساس دسته هایی که میخوایم نمایش بده :

<?php while (have_posts()) : the_post(); if (is_home()) if (in_category(‘YOUR-CATEGORY-ID’)) continue; ?>

همه کدها شبیه به هم عمل میکنن. بسته به نوع استفاده شما داره.

سلام دوست گرامی

این کدها رو کجا باید بذارم ؟

لینک به ارسال

در مورد مثالهای MORTEZA باید در فایل ایندکس قالب قبل از حلقه وردپرس

در مورد مثال پارسا می تونید کل حلقه پست رو به این صورت در فایل قالب تغییر بدین

  • امتیاز 2
لینک به ارسال

در مورد مثالهای MORTEZA باید در فایل ایندکس قالب قبل از حلقه وردپرس

در مورد مثال پارسا می تونید کل حلقه پست رو به این صورت در فایل قالب تغییر بدین

NESTED جان سلام و ممنون

مشکل من دقیقا همینجاست که بلد نیستم.

شرمنده ام. می تونی کمی توضیح بدی ؟

من از این قالب استفاده می کنم

http://dl.wordpress98.com/2012/03/wp98_dailypress.zip

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

اگر وقت ندارید یا امکانش نیست هم هیچی.

ممنونم تا همینجاش رو

لینک به ارسال

در فایل ایندکس قالب شما در خط 6 کوئری زیر درج شده :

<?php $my_query = new WP_Query('showposts=1');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID; ?>

در همین کوئری شما می تونید بجای

showposts=1

بنویسید :

showposts=1&cat=-1

که در اینجا عدد یک نمایانگر ایدی دسته مورد نظر هست و علامت (-) قبل زا عدد یک این فرمان رو میده که پستهای این دسته بندی رو در کوئری که باز کردیم نمایش نده ، براحتی بجای عدد یک ایدی دسته مورد نظرت رو بنویس :

<?php $my_query = new WP_Query('showposts=1&cat=-1');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID; ?>

در قسمت بعدی قالبت برای اینکه در بخش مطالب گذشته فایل ایندکس نیز پستها درج نشن در خط 39 قبل حلقه :

<?php if (have_posts()) : while (have_posts()) : the_post();
if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?>

از این کوئری استفاده کنی :

<?php query_posts($query_string . '&cat=-1'); ?>

که همانند قسمت قبلی ایدی دسته مورد نظر رو بجای عدد یک بذار البته این یکی از روشهای معمولی اینکار هست

  • امتیاز 3
لینک به ارسال

آقا من خیلی ممنونم. تا اینجای کار رو به خوبی انجام دادم.

فقط موند قسمت دوم

1. اگر من بخوام متن همون Cat رو در سایدبار سمت چپ نشون بدم چیکار بکنم ؟

2. اگر بخوام برای دوتا Cat اینکار رو انجام بدم باید چه دستوری رو وارد کنم.

بسیار ممنونم از لطفتون و شرمنده

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...