mam1371

اجرای کد در پست تایپ

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

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

<?php

add_action("admin_init", "posts_init");	
function posts_init(){
	add_meta_box("post_options", "تنظیمات برای این پست", "post_options", "post", "normal", "high");
}



function post_options(){
	global $post ;
	$get_meta = get_post_custom($post->ID);
	wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' );	
?>
<div class="pasargad-content">
<div class="pasargad-title"><h3>اطلاعات پست</h3></div>
<div class="ps-padding">
<div class="pasargad-help"><div class="help">
برای وارد کردن لینک های خود از فهرست نقطه دار استفاده کنید.
</div></div>
<?php
	pasargad_post_options(array(
		"name" => "لینک های دانلود",
		"id" => "downloads",
		"type" => "wpeditor" 
));
?>
<div class="panel-item-divider"></div>
<?php
	pasargad_post_options(array(
		"name" => "فرمت فایل",
		"id" => "format",
		"type" => "text" 
));
	pasargad_post_options(array(
		"name" => "حجم فایل",
		"id" => "mb",
		"type" => "text" 
));
	pasargad_post_options(array(
		"name" => "نسخه ی فایل",
		"id" => "ver",
		"type" => "text" 
));
	pasargad_post_options(array(
		"name" => "اندروید مورد نیاز",
		"id" => "and",
		"type" => "text" 
));
?>
<div class="panel-item-divider"></div>
<?php
	pasargad_post_options(array(
		"name" => "راهنمایی ها",
		"id" => "help",
		"type" => "wpeditor" 
));
?>
</div>
</div>
<!---------- //END ---------->
<input type="hidden" name="pasargad_post_save" value="true">
<?php
}

add_action('save_post', 'save_post');
function save_post( $post_id ){
	global $post;
	
	if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
		return $post_id;
	
    if (isset($_POST['pasargad_post_save'])) {
	
		$custom_meta_fields = array(
			'downloads',
			'and',
			'ver',
			'format',
			'mb',
			'help',
			);
			
	foreach( $custom_meta_fields as $custom_meta_field ){
			if(!empty($_POST[$custom_meta_field]) )
				update_post_meta($post_id, $custom_meta_field, $_POST[$custom_meta_field]) ;
			else
				delete_post_meta($post_id, $custom_meta_field);
		}
	}
}

/*********************************************************/

function pasargad_post_options($value){

global $post;
?>
<div class="meta-option-item" id="<?php echo $value['id'] ?>-item">
<span><?php  echo $value['name']; ?></span>
<?php
$id = $value['id'];
$get_meta = get_post_meta($post->ID);
if( isset( $get_meta[$id][0] ) )
$current_value = htmlspecialchars_decode($get_meta[$id][0]);
switch ( $value['type'] ) {
//=============================
// @ Text
//=============================	
case 'text': ?>
<input  name="<?php echo $value['id']; ?>" id="<?php  echo $value['id']; ?>" type="text" value="<?php echo $current_value ?>" />
<?php 
break;
//=============================
// @ Checkbox
//=============================	
case 'checkbox':
if( !empty( $current_value ) ){$checked = "checked=\"checked\"";  } else{$checked = "";} ?>
<div class="checkbox-wrapper" style="float:left;">
<input class="toggleswitch-big" type="checkbox" name="<?php echo $value['id'] ?>" id="<?php echo $value['id']; ?>" <?php echo $checked; ?> />
</div>		
<?php	
break;
//=============================
// @ Select
//=============================	
case 'select':
?>
<select name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>">
<?php foreach ($value['options'] as $key => $option) { ?>
<option value="<?php echo $key ?>" <?php if ( $current_value == $key) { echo ' selected="selected"' ; } ?>><?php echo $option; ?></option>
<?php } ?>
</select>
<?php
break;	
//=============================
// @ Textarea
//=============================
case 'textarea':
?>
<textarea style="direction:ltr; text-align:left; height:136px;" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" type="textarea" cols="100%" rows="3" tabindex="4"><?php echo $current_value  ?></textarea>
<?php
break;
//=============================
// @ Editor
//=============================
case "wpeditor":?>
<?php
$settings = array(
			'textarea_name' => $value['id'],
			'quicktags'     => array( 'buttons' => 'em,strong,link' ),
			'tinymce'       => true,
			'media_buttons' => false,
			'teeny' => true
		);

		wp_editor( $current_value , $value['id'], $settings  );
?>
<?php
break;
} ?>
</div>
<?php
}
?>

 

0

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


لینک به پست

سلام و درود @mam1371

 

این کدی که گذاشتید توی خط 5 امش نوشتید:

add_meta_box("post_options", "تنظیمات برای این پست", "post_options", "post", "normal", "high");

پارامتر 4 امش که نوشتید post این داره میگه به نمای پست تایپ post بیا این متاباکس ها رو که زیر این خط نوشته شده اضافه کن.

حالا شما میخواید بگید علاوه بر پست تایپ پست به نمای پست تایپ mehran هم اضافه کن متاباکس ها رو.

کد به شکل زیر تغییر میکنه.

add_meta_box("post_options", "تنظیمات برای این پست", "post_options", array("post", "mehran"), "normal", "high");

 

موفق باشید

2

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


لینک به پست
در 39 دقیقه قبل، mehran-b گفته است :

سلام و درود @mam1371

 

این کدی که گذاشتید توی خط 5 امش نوشتید:


add_meta_box("post_options", "تنظیمات برای این پست", "post_options", "post", "normal", "high");

پارامتر 4 امش که نوشتید post این داره میگه به نمای پست تایپ post بیا این متاباکس ها رو که زیر این خط نوشته شده اضافه کن.

حالا شما میخواید بگید علاوه بر پست تایپ پست به نمای پست تایپ mehran هم اضافه کن متاباکس ها رو.

کد به شکل زیر تغییر میکنه.


add_meta_box("post_options", "تنظیمات برای این پست", "post_options", array("post", "mehran"), "normal", "high");

 

موفق باشید

واقعا متشکرم دوست عزیز

من همین قسمت , نام پست تایپو نوشتم ولی کار نکرد چون درون

 array("post", "software")

نزاشتم

مرسی

0

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


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

واقعا متشکرم دوست عزیز

خواهش میکنم.

در 1 دقیقه قبل، mam1371 گفته است :

من همین قسمت , نام پست تایپو نوشتم ولی کار نکرد چون درون

 array("post", "software")

نزاشتم

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

در 2 دقیقه قبل، mam1371 گفته است :

مرسی

موفق باشید

0

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط fahim72
      سلام دوستان
      من یک لیست کشویی دارم که کدش به صورت زیر هست. میخوام مقادیر این لیست به ترتیب حروف الفبا نمایش داده بشوند. لطفا راهنمایی کنید. کد sort رو به چه شکلی و کجای این کد باید قرار بدم؟ یا اگر راه دیگه ای هست لطفا بهم بگید. خیییلی بهش نیاز دارم لطفا کمک کنید
      <?php if( isset( $dir_search_insurance ) && $dir_search_insurance === 'enable' ){?> <div class="col-sm-6 col-xs-6 doc-columnpadding"> <div class="form-group"> <div class="doc-select"> <select name="insurance" class="chosen-select"> <option value=""><?php $ esc_attr_e('Select insurance','docdirect');?></option> <?php docdirect_get_term_options('','insurance');?> </select> </div> </div> </div>  
    • توسط unid_user
      درود
      دوستان گرامی، من میخوام که آخرین مطلب از یک پست تایپ خاص رو در بخشی از قالب سایتم نمایش بدم. کسی میتونه کمک کنه؟
      من از کد زیر استفاده میکنم اما این کد تمام پست ها رو نشون میده من فقط می خوام آخرین رو نشون بده.
      <section class="info"> <?php $package = new wp_Query(array( 'post_type' => 'packages', )); while($package->have_posts()): $package->the_post(); ?> <?php the_post_thumbnail(); ?> <div> <h2><?php the_title(); ?></h2> <p> <?php the_excerpt(); ?> </p> <a href="<?php the_permalink(); ?>" class="btn">مطالعه بیشتر</a> </div> <?php endwhile; ?> </section> ممنون و سپاسگذار.
    • توسط mrhhasani
      سلام و درود
      من وب سایتم رو در لوکال اجرا کردم اما بنا به دلایلی مشکلاتی برای xampp پیش آمد ک دیگر هیچ جوره نمیتوانم وب سایت رو در لوکال باز و مشاهده کنم.
      حالا به این نیاز دارم ک متن ها و توضیحاتم رو که دربرگه اصلی وردپرس نوشته ام رو پیدا کنم و در جای دیگر استفاده کنم...
      خیلی محتاج جوابش هستم.
      ممنونم
    • توسط unid_user
      سلام دوستان
      من میخوام مطالبی رو که به صورت custom post type منتشر میکنم توی سابت نمایش داده بشه. ولی خطای 404 نشون میده. چه باید بکنم؟
      حدود دو سه روز هم هست که وقت میذارم ولی واقعا دیگه نمیدونم باید چکار کنم که محتوا رو نشونم بده؟
      کدهای زیر رو هم درون فایل functions.php قرار دادم.
      function create_post_type() { register_post_type( 'acme_product', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( 'Product' ) ), 'public' => true, 'has_archive' => true, ) ); } add_action( 'init', 'create_post_type' );  
    • توسط yousefamini
      سلام و عرض ادب
      دوستان من یک پست تایپ درست کردم . صفحه archive-download.php و single-download.php رو هم درست کردم .
      همه چیز در دو فایب بالا درسته . وقتی میخام برم تو یک دسته بندی از download صفحه آرشیو رو دیگه نمیخونه . محتویات رو درست بالا میاره اما قالب برگه archive.php رو میخونه .
      یعنی وقتی http://site.cpm/download_category/کامپیوتر   رو میزنم بجای اینکه آرشیو دنلود ها با قالب archive-download.php بالا بیاد با قالب archive.php  میاد .
      خواهش میکنم اگر کسی بلده راهنمایی کنه .
      تشکر