نمایش نوشته های اخیر یک دسته خاص در وردپرس
در این مطلب از دسته هک و کد های وردپرس روکش می خواهیم نحوه نمایش نوشته های اخیر از یک یا چند دسته بندی خاص در قالب وردپرس را به شما نشان دهیم. برای درک بهتر این آموزش بهتر است با کدهای 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(); ?>
.
سلام این کد یه باکس هستش که توی استایل هستش الان هر باکس جدیدی که اضافه می کنم زیرش میاد
من میخوام که باکس دوم کنارش بیاد باید چیکار کنم سمت راست یا چپ باکس اول اضافه بشه و باکس سوم بره زیر این باکس و باکس چهارم کنار باکس سوم باشه
سلام ببخشید یکم دیر جواب می دهم. طلطفا لینک آنلاین سایتتون را قرار بدید تا بهتر بتونم کمکتون کنم
با سلام من از این کد استفاده کردم خوبه ولی سایز عکس هارو کجا تغییر بدم برای من خیلی بزرگه و دقیقا اندازه عکسی هست که قبلا برای اون نوشته آپلود کردم.توی تنظیمات رسانه اونو تغیر میدم ولی بازم عوض نمیشه.
برای تغییر اندازه تصاویر شاخص می تونید به جای کد
از
استفاده کنید. جای thumbnail می تونید اندازه های medium , large , و full را هم قرار بدید.
مرسی ولی اینکارم کردم هرکدوم از عکسام یه سایز متفاوت دارند.
آیا میشه مطالب رو تصادفی نشون بده؟
متفاوت بودن اندازه تصاویر به اندازه تصاویر شاخصی که شما برای مطالب قرار دادید ربط داره. پیشنهاد می کنم برای همه تصاویر از یک ابعاد خاص استفاده کنید تا اندازه ها یکی شوند. برای نمایش مطالب تصادفی هم می تونید از این مطلب استفاده کنید.
سلام
من میخوام یک پیج بسازم بنام مقاله ها
و بعد یک دسته هم بسازم به همین نام یعنی مقاله ها و چندین زیر دسته برای این دسته مقاله ها بسازم
و بعد چطور میتونم کاری کنم که هر مطلبی که در دسته مقاله ها و یا زیر دسته های این دسته نوشته میشه مستقیم فقط در این پیج بیاد و در homepage نمایش داده نشه
البته اگر در homepage هم بیان اشکالی نداره اما مهم ترین قسمت کارم اینه همه مطالب و پستهایی که در دسته مقاله ها و زیر دسته هاش نوشته میشن حتما در پیج مقاله ها برن
ممنون میشم راهنمایی کنید
و یک سوال دیگه هم اینه من در قسمت تنظیمات anyone can register را برابر با چی قرار بدم که هر کسی که ثبت نام میکنه فقط بتونه کامنت بزاره نه بیشتر
آیا معادل anyone can register را باید برابر author قرار بدم یا چیزی دیگه ای
با سپاس
۱- خوب شما می تونید یک دسته مادر با چندین زیر دسته درست کنید بعد مطالبی که در این دسته و همچنین زیر دسته های اونها قرار می دید داخل اون دسته مادر قرار خواهند گرفت که برای نمایش تمامی این مطلب به کاربران می تونید لینک اون دسته مادر را در اختیارشون قرار بدید.
۲- برای این کار می تونید از نقش Subscriber استفاده کنید. کاربرانی با این نقش فقط می تونند نوشته ها را بخونند و نظر بگذارند.
باسلام وتشکرازمطالب مفیدتون دسته های سایت خبرخوان مطالب هردسته دردسته خودش نمایش داده نمیشه ممنون میشوم راهنمایی کنیدباتشکر
این مشکل می تونه دلایل مختلفی داشته باشه, مثلا شاید مشکل از افزونه ای که استفاده می کنید یا حتی قالب سایت شما باشه.
امکان داره کمک کنیدمشکل برطرف شودهزینه هم پرداخت میشه
ببخشید ولی من با افزونه های خبرخوان کار نکردم و همچنین وقت کافی هم ندارم. می تونید داخل انجمن های وردپرسی مثل انجمن وردپرس پارسی مشکلتون را مطرح کنید.
سلام اگر ممکن بود فابل css رو هم قرار میدادین
در این آموزش هدف بیشتر نمایش مطالب اخیر بوده و متعسفانه کد های css را ننوشتیم, خودتون کد ها را بنویسید اگر جایی به مشکل برخوردید بپرسید تا راهنمایی کنیم.
سلام
چیکار باید کرد تا یه نوشته رو فقط کاربرای سایتم ببینن؟
می تونید به صورت دستی از تابع is_user_logged_in() استفاده کنید یا اینکه از افزونه هایی مثل Private Only که برای این کار طراحی شدند استفاده کنید.
سلام
سعید جان عالی ..
ببخشید فقط میخواستم تایتل یا همون عنوان پست روی تصویر شاخص بیاد کد شمارو به این صورت تغییر دادم تصویر شاخص نمیاد اولین پست میاد که میخوام تایتل روی عکس بیاد نه زیرش..
ممنون میشم کمک کنید
….
ببخشید به خاطر اینکه کدهایی که قرار داده بودید به درستی ذخیره نشده بودند مجبور شدم اونها را پاک کنم. لطفا کدها را بین تگ باز و بسته قرار بدید. داخل این کد ما از تابع the_post_thumbnail استفاده کردیم که به صورت خودکار alt و title تصویر را از اطلاعاتی که در صفحه پرونده وارد می کنید دریافت می کند و دیگه لازم نیست به صورت دستی این مقادیر را قرار بدید.
سلام
می خواستم بدونم چطور می تونم عنوان ها رو متحرک کنم مثل پلاگین news-Ticker
می تونید از پلاگین جی کوئری jQuery News Ticker استفاده کنید.
با عرض سلام و خسته نباشید .
من یه سوال دارم – از وقتی دامین سایت رو عوض کردم – دیگه نوشته ها رو توی دسته بندی ها نشون نمیشده . یعنی مثلا اگر توی یه دسته ۱۰ تا نوشته داشتم قبلا – الان وقتی میزنم اون دسته نشون داده بشه – سایت چیزی پیدا نمیکنه نشون بده – و افزونه ریدایرکت سایت رو میفرسته به صفحه اولش . لطفا در اینباره من رو راهنمایی کنید .
اگر سرور را تغییر ندادید می تونید وارد بخش پیوند های یکتا بشید و تنظیمات را یکبار ذخیره کنید ببینید مشکل حل میشه
چطور میتونم با استفاده از کد در ابزارک ها یک دسته خبر خاص را قرار بدهم ؟؟
از این کدها استفاده کردم نشد
این کدها را می تونید داخل ابزارک PHP Code Widget استفاده کنید.
سلام من یک مشکل برخوردم در وردپرس برگه نوشته رو روی برگه مقالات تنظیم کردم و در فهرست محل نمایش رو انتخاب کردم ولی وقتی تیک میزنم روی مقالات در فهرست سایت میگه صفحه پیدا نشد برای رفع این مورد قالب رو چک کردم حل نشد منتظر راهنمایی شما هستم
http://www.mehrdadtalebi.ir/articles
باتشکر
لطفا این موضوع را در قالب یک تاپیک جدید در انجمن وردپرس مطرح کنید تا پیگیری کنیم.