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 رو بزنید تا همیشه این کد اجرا نشه

1

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


لینک به پست
در 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

1

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


لینک به پست
در 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

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط 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 که پیش‌فرض خود وردپرس هست ) نمایش داده نمی‌شه. پیوندهای یکتا رو هم تغییر دادم تنها در حالت بدون ساختار پیشفرض درست کار می‌کنه. تا امروز صبح سالم بود و کار می‌کرد. نمی‌دونم چشه
      خواهشن کمکم کنید
       
    • توسط sasan_dingo
      سلام دوستان و اساتید محترمی که همیشه در همه حال کمک میکنید خسته نباشید اول!
      سوال داشتم راجبه اینکه؛ من از پست تایپ های مختلف استفاده میکنم و در زمانی که کاربر مثلا کلمه "وردپرس" رو سرچ میکنه در سرچ در نتایجی که نمایش میده تمام مواردی هست که در اون پست حالا به هر شکلی این کلمه بوده! و من قصد دارم طوری برنامه ریزی بشه که در زمان نمایش نتایج جستجو مثلا کلمه "وردپرس" یافته هایی رو که در پست تایپ افزونه بوده یا پست تایپ هک و کد یا پوسته دریک ستون نمایش داده نشه و نتایج جستجو در بخشهایه مجزا در صفحه نمایش نتایج جستجو نشون داده بشه، بطور مثلا ( کلمه وردپرس در افزونه ها 4 تا پست پیدا شده در هک و کد 6 و همچنین از بخش پست تایپ پوسته هم 3 تا پست، سوالم اینکه در زمان نمایش نتایج جستجو هرکودم در بخشهای خودشون که تعریف میکنیم مثلا در همین 3 بخشه، افزونه، هک کد و پوسته بصورت جدا از هم نمایش داده بشه!)
      امیدوارم تونسته باشم درست توضیح بدم بازم ممنون همینکه وقت میگذارین میخونین...
    • توسط DariushGreat
      سلام
      من برای سایتم چند دسته بندی مادر و برای هر کدوم چندین زیردسته تعریف کردم. هنگامی که وارد هر کدوم می شیم تنها پست ها یا کاستوم پست های مربوط به اونا نمایش داده می شه. اما من میخوام تنها خود دسته بندی یا تکسونومی ترم نمایش داده بشن.
      برای نمونه به نگاره زیر نگاه کنید:

      می خوام هنگامی که روی دسته مادر آ کلیک کردم، به جای نمایش پست ها یا پست تایپ های مربوط به خود دسته مادر آ یا زیردسته های اون، تنها زیردسته ها نمایش داده بشن.
      باید چه پرونده ای بسازم و با چه کدی نمایش بدم؟ آیا می تونم در همون پرونده archive.php دستور شرطی برای این سبک نمایش قرار بدم؟
      سپاس از کمکتون