ali_fyz

نمایش خروجی پست تایپ در مدیریت وردپرس

5 پست در این موضوع قرار دارد

سلام

چطور میشه محتوای پست تایپ رو در مدیریت وردپرس خروجی گرفت؟

0

به اشتراک گذاری این پست


لینک به پست

سلام،

 

راه های زیادی هست.

۱. اکسپورت از دیتابیس با زدن کوئری و جوین های مختلف به جدول ها

۲. استفاده از برون بری وردپرس

۳. استفاده از این پلاگین https://wordpress.org/plugins/wp-exporter/

۳. خودتون یه کد بنویسید. مثلا:

if ( isset( $_GET['do'] ) and $_GET['do'] == 'export-post' ) {
	$args = array(
		'posts_per_page' => - 1,
		'post_type'      => 'post',
		'post_status'    => 'publish',
	);

	foreach ( get_posts( $args ) as $post ) {
		// Your exporter...
		print_r( $post ) . PHP_EOL;
	}
}

 

توی آدرستون site.com?do=export-post رو بزنید تا همیشه این کد اجرا نشه

2

به اشتراک گذاری این پست


لینک به پست
در 7 دقیقه قبل، Mostafa گفته است :

سلام،

 

راه های زیادی هست.

۱. اکسپورت از دیتابیس با زدن کوئری و جوین های مختلف به جدول ها

۲. استفاده از برون بری وردپرس

۳. استفاده از این پلاگین https://wordpress.org/plugins/wp-exporter/

۳. خودتون یه کد بنویسید. مثلا:


if ( isset( $_GET['do'] ) and $_GET['do'] == 'export-post' ) {
	$args = array(
		'posts_per_page' => - 1,
		'post_type'      => 'post',
		'post_status'    => 'publish',
	);

	foreach ( get_posts( $args ) as $post ) {
		// Your exporter...
		print_r( $post ) . PHP_EOL;
	}
}

 

توی آدرستون site.com?do=export-post رو بزنید تا همیشه این کد اجرا نشه

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

ویرایش شده در توسط ali_fyz
0

به اشتراک گذاری این پست


لینک به پست

یه مثال میزنم شاید کاربردی باشه:

if ( isset( $_GET['do'] ) and $_GET['do'] == 'export-post' ) {
	$args = array(
		'posts_per_page' => - 1,
		'post_type'      => 'post',
		'post_status'    => 'publish',
	);

	echo '<table border="1" width="50%" style="margin: 0 auto" cellpadding="5" cellspacing="0">';
	echo '<tr>';
	echo '<td>ID</td>';
	echo '<td>Name</td>';
	echo '<td>Date</td>';
	echo '</tr>';
	foreach ( get_posts( $args ) as $post ) {
		echo '<tr>';
		echo '<td>'.$post->ID.'</td>';
		echo '<td>'.$post->post_title.'</td>';
		echo '<td>'.$post->post_date.'</td>';
		echo '</tr>';
	}
	echo '</table>';
	exit;
}

 

این ادرس رو اجرا کن

yoursite.com/?do=export-post

2

به اشتراک گذاری این پست


لینک به پست
در 56 دقیقه قبل، Mostafa گفته است :

یه مثال میزنم شاید کاربردی باشه:


if ( isset( $_GET['do'] ) and $_GET['do'] == 'export-post' ) {
	$args = array(
		'posts_per_page' => - 1,
		'post_type'      => 'post',
		'post_status'    => 'publish',
	);

	echo '<table border="1" width="50%" style="margin: 0 auto" cellpadding="5" cellspacing="0">';
	echo '<tr>';
	echo '<td>ID</td>';
	echo '<td>Name</td>';
	echo '<td>Date</td>';
	echo '</tr>';
	foreach ( get_posts( $args ) as $post ) {
		echo '<tr>';
		echo '<td>'.$post->ID.'</td>';
		echo '<td>'.$post->post_title.'</td>';
		echo '<td>'.$post->post_date.'</td>';
		echo '</tr>';
	}
	echo '</table>';
	exit;
}

 

این ادرس رو اجرا کن

yoursite.com/?do=export-post

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

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط yousefamini
      سلام و عرض ادب
      دوستان من یک پست تایپ درست کردم . صفحه archive-download.php و single-download.php رو هم درست کردم .
      همه چیز در دو فایب بالا درسته . وقتی میخام برم تو یک دسته بندی از download صفحه آرشیو رو دیگه نمیخونه . محتویات رو درست بالا میاره اما قالب برگه archive.php رو میخونه .
      یعنی وقتی http://site.cpm/download_category/کامپیوتر   رو میزنم بجای اینکه آرشیو دنلود ها با قالب archive-download.php بالا بیاد با قالب archive.php  میاد .
      خواهش میکنم اگر کسی بلده راهنمایی کنه .
      تشکر
    • توسط runy
      سلام
      من 4 تا پست تایپ دارم می خوام توی صفحه اول قالبم از هر کدام 5 تای آخری را فراخوانی کنم .
      کئوریش را چطوریه ؟ 
    • توسط webafra
      با سلام و احترام خدمت همه ی دوستان ، وقت بخیر .
       
      من یه پست تایپ دارم به این اسم :
      post_type=product
      که product_type اش :
      product_type=tour
       

      یه تکسونومی تایپ هم دارم برای دسته بندی این محصولات :
      taxonomy=tour_category
      که پست تایپ اینم :
      post_type=product
      هستش
       
      حالا میخوام رکوردهای این پست تایپ رو با آی دی دسته بندی ( مثلا 152 ) بکشم بیرون و نمایش بدم .
      اینطوری نوشتم ولی جواب نداد :
       
      <?php $query = new WP_Query( array( 'post_type' => 'product', // name of post type. 'product_type' => 'tour', 'tax_query' => array( array( 'taxonomy' => 'product', // taxonomy name 'field' => 'term_id', // term_id, slug or name 'terms' => 2463 ) )) ); ?> <?php if ( $query->have_posts() ) : ?> <?php while ( $query->have_posts() ) : $query->the_post(); ?> <?php the_title(); ?> <?php endwhile ?> <?php wp_reset_postdata(); ?> <?php endif ?>  
      اینطوری هم نشد :
      <?php $query = new WP_Query( array( 'post_type' => 'product', // name of post type. 'product_type' => 'tour', 'tax_query' => array( array( 'taxonomy' => 'tour_category', // taxonomy name 'field' => 'term_id', // term_id, slug or name 'terms' => 2463 ) )) ); ?> <?php if ( $query->have_posts() ) : ?> <?php while ( $query->have_posts() ) : $query->the_post(); ?> <?php the_title(); ?> <?php endwhile ?> <?php wp_reset_postdata(); ?> <?php endif ?>  
      ممنون میشم راهنماییم کنید .
       
       
    • توسط alitna
      سلام
      من چندین پست تایپ دارم ، که برای هرکدوم هم اسم taxonomy tag هاش ، متفاوته ..
      قسمت برچسب های پست تایپ ها با این کد ساخته شده :
      function create_tag_taxonomies_album() { // Add new taxonomy, NOT hierarchical (like tags) $labels = array( 'name' => _x( 'برچسب ', 'taxonomy general name' ), 'singular_name' => _x( 'برچسب', 'taxonomy singular name' ), 'search_items' => __( 'جستجو برای برچسب' ), 'popular_items' => __( 'برچسب های محبوب' ), 'all_items' => __( 'همه برچسبها' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'ویرایش برچسب' ), 'update_item' => __( 'بروز رسانی برچسب' ), 'add_new_item' => __( 'اضافه کردن' ), 'new_item_name' => __( 'نام' ), 'separate_items_with_commas' => __( 'برای جدا کردن هر برچسب از ویرگول استفاده کنید (,)' ), 'add_or_remove_items' => __( 'حذف و اضافه برچسب' ), 'choose_from_most_used' => __( 'استفاده از برچسب های استفاده شده' ), 'menu_name' => __( 'برچسب' ), ); register_taxonomy('tagalbum','album',array( 'hierarchical' => false, 'labels' => $labels, )); } add_action( 'init', 'create_tag_taxonomies_album', 0 ); اما من میخوام که همه پست تایپ هام با قسمت برچسب "ارسال مطلب" خود وردپرس یکی باشه .
      که هم لینکهاش به صورت/tag/ باشه و هم محتویات با فایل tag.php نمایش داده بشه ، و همه شون دارای یک نام باشن تا با تگ the_tags تو قالب نمایش داده بشن .
      به چه صورت میشه اسمهاشونو یکی کرد ؟! (قسمت tagalbum رو همه شونو یکی گذاشتم ولی باکس برچسب هارو توی ارسال مطلب نشون نداد ، انگار حتما باید متفاوت باشن)
    • توسط DariushGreat
      سلام
      هیچ‌کدوم از پست تایپام ( حتی برگه page که پیش‌فرض خود وردپرس هست ) نمایش داده نمی‌شه. پیوندهای یکتا رو هم تغییر دادم تنها در حالت بدون ساختار پیشفرض درست کار می‌کنه. تا امروز صبح سالم بود و کار می‌کرد. نمی‌دونم چشه
      خواهشن کمکم کنید