آخرین بروزرسانی در تاریخ : 19, اکتبر, 2019 690 بازدید

سلام خدمت تمامی همراهان آکادمی کسب و کار اینترنتی وبکیما ! ممنون از اینکه با سری مقالات آموزش وردپرس با ما همراه هستید، در ادامه این مجموعه آموزش به مقاله پست تایپ در وردپرس (post-type) می رسیم، برای یادگیری مدیریت پست تایپ در وردپرس تا آخر این آموزش با ما همراه باشید.

پست تایپ در وردپرس چیست ؟

سیستم مدیریت محتوای وردپرس که در سال ۲۰۰۳ روی کار آمد در ابتدا یک سیستم وبلاگدهی ساده بود که در اصل با همین پست تایپ‌ها بود که وردپرس را به یک سیستم مدیریت محتوای بسیار قوی تبدیل کرد. پست تایپ در وردپرس در واقع همان محتوا های گوناگون در وردپرس است، نوشته ها و برگه ها از پست تایپ های پیشفرض وردپرس هستند.

پست تایپ های پیشفرض در وردپرس

  • پست ها (Post)
  • برگه ها (Page)
  • ضمیمه (Attachment)
  • رونوشت (Revision)
  • منو ناوبری (Nav Menu)

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

برای مثال اگر در سایتتان می خواهید که نمونه کارهایتان را به کاربرانتان نمایش دهید و یک بخش جدا برای نمونه کارهای خود در سایت داشته باشید پست تایپ در وردپرس خیلی راحت به کمک تان می آید، یا اگر یک وب سایت فروش فیلم دارید و می خواهید یک قسمت مخصوص فیلم در سایت داشته باشید با استفاده از پست تایپ در وردپرس به راحتی این کار امکان پذیر است.

چگونه به کاربران اجازه دهیم تا در وردپرس نظرات نامناسب را گزارش دهند؟

همین پست تایپ های سفارشی است که وردپرس را از دیگر سیستم های مدیریت محتوا متمایز کرده است و آنرا به یک CMS قوی تبدیل کرده است و با استفاده از آن می توانید طراحی سایت حرفه ای را انجام دهید. خب حالا که با پست تایپ ها آشنا شدید بریم که یک پست تایپ سفارشی برای سایت خودمون بسازیم .

آموزش ساخت پست تایپ در وردپرس

می خواهیم برای یکی از مثال هایی که در بالا به آن اشاره کردیم یک پست تایپ سفارشی بسازیم ، به نظرم با مثال سایت فروش فیلم شروع کنیم بد نباشد البته شما با استفاده از همین مثال می توانید هر مدل پست تایپ سفارشی که بخواهید به راحتی آب خوردن بسازید! پس بریم که یک پست تایپ جدید به نام فیلم ها در وردپرس بسازیم :

در پنل مدیریت وردپرس سایت به قسمت نمایش > ویرایشگر پوسته مراجعه کرده و از بین فایل های قالب، فایل functions.php را در حالت ویرایش قرار دهید و قبل از بسته شدن تگ php فایل زیر را در آن قرار دهید:

function create_posttype() {
	register_post_type( 'movies',
		array(
			'labels' => array(
				'name' => __( 'Movies' ),
				'singular_name' => __( 'Movie' )
			),
			'public' => true,
			'has_archive' => true,
			'rewrite' => array('slug' => 'movies'),
		)
	);
}
add_action( 'init', 'create_posttype' );

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

/*
* Creating a function to create our CPT
*/

function custom_post_type() {

// Set UI labels for Custom Post Type
	$labels = array(
		'name'                => _x( 'Movies', 'Post Type General Name', 'twentythirteen' ),
		'singular_name'       => _x( 'Movie', 'Post Type Singular Name', 'twentythirteen' ),
		'menu_name'           => __( 'Movies', 'twentythirteen' ),
		'parent_item_colon'   => __( 'Parent Movie', 'twentythirteen' ),
		'all_items'           => __( 'All Movies', 'twentythirteen' ),
		'view_item'           => __( 'View Movie', 'twentythirteen' ),
		'add_new_item'        => __( 'Add New Movie', 'twentythirteen' ),
		'add_new'             => __( 'Add New', 'twentythirteen' ),
		'edit_item'           => __( 'Edit Movie', 'twentythirteen' ),
		'update_item'         => __( 'Update Movie', 'twentythirteen' ),
		'search_items'        => __( 'Search Movie', 'twentythirteen' ),
		'not_found'           => __( 'Not Found', 'twentythirteen' ),
		'not_found_in_trash'  => __( 'Not found in Trash', 'twentythirteen' ),
	);
	
// Set other options for Custom Post Type
	
	$args = array(
		'label'               => __( 'movies', 'twentythirteen' ),
		'description'         => __( 'Movie news and reviews', 'twentythirteen' ),
		'labels'              => $labels,
		// Features this CPT supports in Post Editor
		'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
		// You can associate this CPT with a taxonomy or custom taxonomy. 
		'taxonomies'          => array( 'genres' ),
		/* A hierarchical CPT is like Pages and can have
		* Parent and child items. A non-hierarchical CPT
		* is like Posts.
		*/	
		'hierarchical'        => false,
		'public'              => true,
		'show_ui'             => true,
		'show_in_menu'        => true,
		'show_in_nav_menus'   => true,
		'show_in_admin_bar'   => true,
		'menu_position'       => 5,
		'can_export'          => true,
		'has_archive'         => true,
		'exclude_from_search' => false,
		'publicly_queryable'  => true,
		'capability_type'     => 'page',
	);
	
	// Registering your Custom Post Type
	register_post_type( 'movies', $args );

}

/* Hook into the 'init' action so that the function
* Containing our post type registration is not 
* unnecessarily executed. 
*/

add_action( 'init', 'custom_post_type', 0 );

تبریک می‌گم ! به همین راحتی تونستید یک پست تایپ سفارشی را سایت خود ایجاد کنید و از آن در قسمت های مختلف منو ها و ابزارک ها و … استفاده کنید.

خطای ۴۰۱ در وردپرس ( ۶ راه حل اساسی و مهم برای رفع خطای ۴۰۱ )

جمع بندی

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

آموزش چقدر برای شما مفید بود؟
[مجموع: 0 میانگین: 0]

پاسخی بگذارید

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

مطلب پیشنهادی