سفارشی سازی ظاهر پست ها در وردپرس

سفارشی سازی ظاهر پست ها در وردپرس

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

هک وردپرس سفارشی سازی ظاهر پست ها در وردپرس

نمایش تصویر شاخص قبل از انتشار نوشته ها:

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

بدین منظور کد رو داخل فایل functions.php پیست کنید.

add_action('save_post', 'wpds_check_thumbnail');add_action('admin_notices', 'wpds_thumbnail_error');function wpds_check_thumbnail($post_id) {// change to any custom post typeif(get_post_type($post_id) != 'post')return;if ( !has_post_thumbnail( $post_id ) ) {// set a transient to show the users an admin messageset_transient( "has_post_thumbnail", "no" );// unhook this function so it doesn't loop infinitelyremove_action('save_post', 'wpds_check_thumbnail');// update the post set it to draftwp_update_post(array('ID' => $post_id, 'post_status' => 'draft'));add_action('save_post', 'wpds_check_thumbnail');} else {delete_transient( "has_post_thumbnail" );}}function wpds_thumbnail_error(){// check if the transient is set, and display the error messageif ( get_transient( "has_post_thumbnail" ) == "no" ) {echo "<div id='message' class='error'><p><strong>You must select Featured Image. Your Post is saved but it can not be published.</strong></p></div>";delete_transient( "has_post_thumbnail" );}}

 نمایش زمینه دلخواه برای هر پست

بعد از نوشتن پست ها تون شاید مایل باشید پست هاتون با زمینه دلخواهتون منتشر شن.اگه مایلید تا زمینه خاصی به همراه انتشار عکس روی پست قرا بگیره کد زیر رو در فایل functions.php قرار بدید.

بعد از درج کد به جای عبارت “FIELD_NAME” نام زمینه دلخواهتنون و به جای “CUSTOM VALUE میزان فیلد رو قرار بدید.

add_action('publish_page', 'add_custom_field_automatically');add_action('publish_post'. 'add_custom_field_automatically');function add_custom_field_automatically($post_ID) {global $wpdb;if(!wp_is_post_revision($post_ID)) {add_post_meta($post_ID, 'FIELD_NAME', 'CUSTOM VALUE', true);}}

نمایش مطالب آینده و پیشین در هر پست

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

نمایش مطالب منتشر شده در هفته جاری

بدین منظور کوئری زیر رو در فایل functions.php پیست کنید.

<?phpfunction wpb_this_week() {$week = date('W');$year = date('Y');$the_query = new WP_Query( 'year=' . $year . '&w=' . $week );if ( $the_query->have_posts() ) :while ( $the_query->have_posts() ) : $the_query->the_post(); ?><a href="<?php the_permalink(); ?>" title="Permanent link to <?php the_title(); ?> "><?php the_title(); ?></a><?php the_excerpt(); ?><?php endwhile; ?><?php wp_reset_postdata(); ?><?php else: ?><p><?php _e( 'sorry!we didnt have any update this week !!!' ); ?></p><?php endif;}?>

نمایش مطالب منتشر شده در هفته پیش

مطالب منتشر شده در هفته گذشته رو می تونی به همراه سایر پست ها در ستونی نمایش بدیم.برای این قابلیت باید کد زیر رو در فایل functions.php  پیست کنید.

<?phpfunction wpb_last_week_posts() {$thisweek = date('W');if ($thisweek != 1) :$lastweek = $thisweek - 1;else :$lastweek = 52;endif;$year = date('Y');if ($lastweek != 52) :$year = date('Y');else:$year = date('Y') -1;endif;$the_query = new WP_Query( 'year=' . $year . '&w=' . $lastweek );if ( $the_query->have_posts() ) :while ( $the_query->have_posts() ) : $the_query->the_post(); ?><h2><a href="<?php the_permalink(); ?>" title="Permanent link to <?php the_title(); ?> "><?php the_title(); ?></a></h2><?php the_excerpt(); ?><?php endwhile; ?><?php wp_reset_postdata(); ?><?php else: ?><p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p><?php endif; }add_shortcode('lastweek', 'wpb_last_week_posts');?>

نمایش متفاوت پست ها براساس نام نویسنده

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

<?php $author = get_the_author_meta('display_name'); ?>

موفق باشید

منبع: بیگ تم

یک پینگ

  1. پینگ‌بک: سفارشی سازی ظاهر پست ها در وردپرس

یک نظر

  1. هادی قربانی

    اگر افزونه ویژوال کامپوزر رو دارید، گزینه post grid رو بزنید تا پست هاتون بصورت شبکه ای نمایش داده شوند

  2. مصطفی

    سلام اگر بخوام پست ها توی قالب من به صورت شبکه ای نمایش داده بشه هنگامی که کاربر وارد دسته ها میشه باید چکار کنم

  3. هادی قربانی

    ممنون از همراهی همیشگیت
    راستی در قسمت ابتدایی مطالب زیر تصویر بالا برای مطالب امتیازدهی قرار داده شده امتیاز رو فراموش نکنید ( 5 ستاره 🙂 )

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *