رفتن به مطلب

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


پست های پیشنهاد شده

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

<?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
}
?>

 

لینک به ارسال

سلام و درود @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");

 

موفق باشید

لینک به ارسال
در 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")

نزاشتم

مرسی

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

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

خواهش میکنم.

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

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

 array("post", "software")

نزاشتم

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

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

مرسی

موفق باشید

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...