نمایش نوشته های اخیر یک دسته خاص در وردپرس

نمایش نوشته های اخیر یک دسته خاص در وردپرس

در این مطلب از دسته هک و کد های وردپرس روکش می خواهیم نحوه نمایش نوشته های اخیر از یک یا چند دسته بندی خاص در قالب وردپرس را به شما نشان دهیم. برای درک بهتر این آموزش بهتر است با کدهای html و css کمی آشنا باشید.

گام اول : ایجاد کوئری و آماده سازی آن برای دریافت اطلاعات نوشته ها:

در ابتدا باید یک کوئری (حلقه) برای نمایش آخرین نوشته های یک یا چند دسته بندی را تعریف کنیم. حلقه زیر این کار را انجام می دهد.

 <?php  
  	$rokesh_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'descending',
'orderby' =>'ID',
'cat' =>'1, 2, 3 ',
'posts_per_page' =>'10',
'offset' =>'2',
		
		'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1		
		));
		?>

تنها کافی است تا در کد بالا مقادیر cat را که مربوط به ID دسته بندی های مورد نظر شما است را تغییر دهید. خوب حال هرکجا که می خواهید حلقه شما نشان داده شود کد زیر را قرار دهید. به این نکته هم توجه داشته باشید که این کد باید بعد از حلقه باشد.

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

گام دوم: دریافت اطلاعات نوشته ها:

تا اینجای کار هم چیز برای فراخوانی نوشته ها محیا شده است. حال باید اطلاعاتی از نوشته ها که می خواهید نمایش داده شود را فراخوانی کنید. برخی از توابع مربوط به اطلاعات نوشته ها شامل موارد زیر می شوند.

عنوان مطلب :

<?php the_title(); ?>

نشانی پیوند یکتای مطلب:

<?php the_permalink(); ?>

تصویر شاخص مطلب:

<?php if ( has_post_thumbnail() ) { the_post_thumbnail();} ?>

آی دی مطلب:

<?php the_ID();?>

تاریخ انتشار مطلب:

<?php the_date('d F y') ;?>

نام و آدرس پروفایل ارسال کننده مطلب:

<?php the_author_posts_link();?>

آواتار ارسال کننده :

<?php echo get_avatar( get_the_author_meta( 'ID' ), 56 ); ?>

متن نوشته :

<?php the_content(); ?>

خلاصه نوشته :

<?php the_excerpt(); ?>

دسته بندی نوشته :

<?php get_the_category_list(', ');?>

برچسب های نوشته:

<?php the_tags(); ?>

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

گام سوم: پایان دادن به کوئری

خوب حال همه چیز تمام شده است و فقط کافی است تا با کد زیر کوئری ای که ایجاد کرده ایم را ببندیم.

<?php endwhile;endif;?><?php wp_reset_query(); ?>

نتیجه کار

کار اساسی ما تمام شده است و حال همه چیز به نیاز ها,خلاقیت و توانایی های شما در استفاده از کدهای HTML و CSS بستگی دارد. برای مثال من با کمی استفاده از html , css به همراه کد های معرفی شده در بالا توانستم لیست زیر را که برگرفته از دسته بندی های ۱ و ۳ سایتم می باشد را ایجاد کنم.

نمایش نوشته های اخیر یک دسته خاص در وردپرس

 <?php  
$rokesh_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'descending',
'orderby' =>'ID',
'cat' =>'1, 3',
'posts_per_page' =>'10',	
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); ?>	
<ul class="content">
		<?php if($rokesh_query->have_posts()) : while($rokesh_query->have_posts()) : $rokesh_query->the_post();?>
			<li>
				<div class="thuum">
					<?php if ( has_post_thumbnail() ) { the_post_thumbnail();} ?>
				</div>
				<div class="det">
					<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
				</div>
			</li>
	<?php endwhile;endif;?>
</ul>	
<?php wp_reset_query(); ?>	

دیدگاه کاربران

  1. شهرام

    .
    سلام این کد یه باکس هستش که توی استایل هستش الان هر باکس جدیدی که اضافه می کنم زیرش میاد
    من میخوام که باکس دوم کنارش بیاد باید چیکار کنم سمت راست یا چپ باکس اول اضافه بشه و باکس سوم بره زیر این باکس و باکس چهارم کنار باکس سوم باشه

    news_box{
     overflow:hidden;
     width:531px;
     height:300px;
     border:2px solid #A0A0A0;
     border-radius:5px;
     margin-left:4px;
     margin-bottom:15px;
     margin-top:15px;
     background:#ffffff;
    }
    .news_head{
     width:100%;
     display:block;
     height:39px;
     overflow:hidden;
    }
    .news_head h4{
     font-size:17px;
     color:#ffffff;
     float:right;
     margin-right:11px;
     margin-top:3px;
     font-weight:normal;
    }
    .news_head .news_more{
     width:100px;
     height:24px;
     background:rgba(0, 0, 0, 0.15);
     color:#ffffff;
     float:left;
     margin-left:13px;
     margin-top:7px;
     text-align:center;
     line-height: 22px;
     border-radius:4px;
    }
    .news_head .news_more:hover{
     background:#ffffff;
     color:rgba(0, 0, 0, 0.65);
    }
    آشپزی<a>مشاهده آرشیو</a>
    </a>&lt;a href=&quot;"&gt;</a>
    
  2. شیلی ناز

    با سلام من از این کد استفاده کردم خوبه ولی سایز عکس هارو کجا تغییر بدم برای من خیلی بزرگه و دقیقا اندازه عکسی هست که قبلا برای اون نوشته آپلود کردم.توی تنظیمات رسانه اونو تغیر میدم ولی بازم عوض نمیشه.

  3. شیلی ناز

    مرسی ولی اینکارم کردم هرکدوم از عکسام یه سایز متفاوت دارند.
    آیا میشه مطالب رو تصادفی نشون بده؟

  4. جمشید براتی

    سلام
    من میخوام یک پیج بسازم بنام مقاله ها
    و بعد یک دسته هم بسازم به همین نام یعنی مقاله ها و چندین زیر دسته برای این دسته مقاله ها بسازم
    و بعد چطور میتونم کاری کنم که هر مطلبی که در دسته مقاله ها و یا زیر دسته های این دسته نوشته میشه مستقیم فقط در این پیج بیاد و در homepage نمایش داده نشه
    البته اگر در homepage هم بیان اشکالی نداره اما مهم ترین قسمت کارم اینه همه مطالب و پستهایی که در دسته مقاله ها و زیر دسته هاش نوشته میشن حتما در پیج مقاله ها برن
    ممنون میشم راهنمایی کنید
    و یک سوال دیگه هم اینه من در قسمت تنظیمات anyone can register را برابر با چی قرار بدم که هر کسی که ثبت نام میکنه فقط بتونه کامنت بزاره نه بیشتر
    آیا معادل anyone can register را باید برابر author قرار بدم یا چیزی دیگه ای
    با سپاس

    • سعید شعبانی

      ۱- خوب شما می تونید یک دسته مادر با چندین زیر دسته درست کنید بعد مطالبی که در این دسته و همچنین زیر دسته های اونها قرار می دید داخل اون دسته مادر قرار خواهند گرفت که برای نمایش تمامی این مطلب به کاربران می تونید لینک اون دسته مادر را در اختیارشون قرار بدید.
      ۲- برای این کار می تونید از نقش Subscriber استفاده کنید. کاربرانی با این نقش فقط می تونند نوشته ها را بخونند و نظر بگذارند.

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

  6. امکان داره کمک کنیدمشکل برطرف شودهزینه هم پرداخت میشه

  7. سلام اگر ممکن بود فابل css رو هم قرار میدادین

  8. سعید

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

  9. سجاد

    سلام
    سعید جان عالی ..
    ببخشید فقط میخواستم تایتل یا همون عنوان پست روی تصویر شاخص بیاد کد شمارو به این صورت تغییر دادم تصویر شاخص نمیاد اولین پست میاد که میخوام تایتل روی عکس بیاد نه زیرش..
    ممنون میشم کمک کنید

    ….

    • سعید شعبانی

      ببخشید به خاطر اینکه کدهایی که قرار داده بودید به درستی ذخیره نشده بودند مجبور شدم اونها را پاک کنم. لطفا کدها را بین تگ باز و بسته قرار بدید. داخل این کد ما از تابع the_post_thumbnail استفاده کردیم که به صورت خودکار alt و title تصویر را از اطلاعاتی که در صفحه پرونده وارد می کنید دریافت می کند و دیگه لازم نیست به صورت دستی این مقادیر را قرار بدید.

  10. مهدی

    سلام
    می خواستم بدونم چطور می تونم عنوان ها رو متحرک کنم مثل پلاگین news-Ticker

  11. با عرض سلام و خسته نباشید .
    من یه سوال دارم – از وقتی دامین سایت رو عوض کردم – دیگه نوشته ها رو توی دسته بندی ها نشون نمیشده . یعنی مثلا اگر توی یه دسته ۱۰ تا نوشته داشتم قبلا – الان وقتی میزنم اون دسته نشون داده بشه – سایت چیزی پیدا نمیکنه نشون بده – و افزونه ریدایرکت سایت رو میفرسته به صفحه اولش . لطفا در اینباره من رو راهنمایی کنید .

  12. ali

    چطور میتونم با استفاده از کد در ابزارک ها یک دسته خبر خاص را قرار بدهم ؟؟
    از این کدها استفاده کردم نشد

  13. njebrail

    سلام من یک مشکل برخوردم در وردپرس برگه نوشته رو روی برگه مقالات تنظیم کردم و در فهرست محل نمایش رو انتخاب کردم ولی وقتی تیک میزنم روی مقالات در فهرست سایت میگه صفحه پیدا نشد برای رفع این مورد قالب رو چک کردم حل نشد منتظر راهنمایی شما هستم
    http://www.mehrdadtalebi.ir/articles
    باتشکر

کاربر گرامی برای ارسال دیدگاه اگر عضو روکش هستید باید سایت شوید در غیر اینصورت باید عضو شوید.