نمایش آخرین نوشتههای وردپرس با شورت کد
اگر در وبلاگ یا وبسایت وردپرسی خود قصد دارید در جایی از آن آخرین نوشتههای خود را به صورت لیست نمایش دهید در این نوشته میتوانید قطعه کدی را دریافت کنید تا با یک شورت کد ساده این کار را انجام دهد.
نمایش آخرین نوشتههای وردپرس با شورت کد
برای اینکار ابتدا قطعه کد زیر را درون فایل functions.php قالب فعال سایت وردپرس خود اضافه کنید و آن را ذخیره کنید:
<?php
function nll_recent_posts_shortcode($atts, $content = null) {
global $post;
extract(shortcode_atts(array(
'cat' => '',
'num' => '30',
'order' => 'DESC',
'orderby' => 'post_date',
), $atts));
$args = array(
'cat' => $cat,
'posts_per_page' => $num,
'order' => $order,
'orderby' => $orderby,
);
$output = '';
$posts = get_posts($args);
foreach($posts as $post) {
setup_postdata($post);
$output .= '<li><a href="'. get_the_permalink() .'">'. get_the_title() .'</a></li>';
}
wp_reset_postdata();
return '<ul>'. $output .'</ul>';
}
add_shortcode('recent_posts', 'nll_recent_posts_shortcode');
حالا به سادگی از شورت کد [recent_posts] به همراه پارامترهایی که برای آن تعریف کردیم استفاده کنید تا بتوانید لیست آخرین نوشتههای سایت وردپرسی خود را نمایش دهید.
اگر کدهای دیگری برای انجام اینکار دارید در بخش نظرات این نوشته برای ما ارسال کنید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]



















این کد برای پست تایپهای سفارشی هم جواب میده؟
بله، با کمی تغییر در آرگومانهای WP_Query، میتوانید این کد را طوری تنظیم کنید که پست تایپهای سفارشی (Custom Post Types) را نیز نمایش دهد. کافی است در آرگومانهای get_posts، پارامتر post_type را به نام پست تایپ سفارشی خود تغییر دهید.
امنیت سایت به مشکل نمیخوره اگه این کد توی functions.php قرار بگیره؟
تا زمانی که کد مورد نظر امن و استاندارد وردپرس باشد و توسط شما یا یک منبع معتبر نوشته شده باشد (و از توابع درستی استفاده کند)، قرار دادن آن در functions.php از نظر امنیتی مشکلی ندارد. این یک روش استاندارد برای افزودن قابلیتهای جدید به قالب است.
میشه تاریخ انتشار نوشتهها هم کنار عنوان نشون داده بشه؟
بله، شما میتوانید با افزودن تابع the_date() یا get_the_date() به حلقهی foreach (Loop) کد شورت کد، تاریخ انتشار نوشتهها را نیز در کنار عنوان آنها نمایش دهید.
این کدی که گذاشتید روی همه قالبها جواب میده یا محدودیت داره؟
این کد (مبتنی بر API وردپرس) روی همه قالبهای استاندارد و مدرن وردپرس جواب میدهد، زیرا از توابع و قلابهای اصلی خود وردپرس استفاده میکند. با این حال، استایل و ظاهر نهایی خروجی به CSS قالب شما بستگی دارد.
میشه تو همین شورتکد کاری کرد فقط نوشتههای یه دسته خاص نمایش داده بشه؟
بله، شما میتوانید با اضافه کردن پارامتر category__in یا cat به آرگومانهای تابع get_posts، شورتکد را طوری تنظیم کنید که فقط نوشتههای یک یا چند دسته خاص را بازیابی و نمایش دهد.