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

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط sindots
      سلام
      یه کد میخوام که بتونم آخرین مطالب یک دسته بندی در پست تایپی خاص رو در هر جای وبسایت نمایش بدم
      پیشاپیش ممنون از راهنماییتون
    • توسط maraljoon
      سلام دوستان. وقتتون بخیر باشه.
      یه مشکلی با پست تایپ ها دارم که به هیچ صراطی مستقیم نیستن.
      من 2 پست تایپ ساختم. هردو به خوبی کار میکنن. ولی مشکل اینجاست که فقط در پست تایپ اولی ادامه مطلب و آرشیو دسته بندی ها نمایش داده میشه و کار میکنه. ولی برای پست تایپ دوم به همون روش قبلی سینگل و آرشیو میسازم.
      وقتی رو مطالبی که با پست تایپ دوم ساختم کلیک میکنم به برگه 404 میرسه. تو بخش آرشیو دسته بندی هاشم همینطوره.
      نمیدونم این مشکل از کجا آب میخوره..
      ممنون میشم کمکم کنید
    • توسط soshiant
      درود
      دوستان من دو تا عکس دارم. میخوام توی حالت عادی عکس شماره 1 نشون داده بشه و ووقتی موس میره روش، عکس تغییر کنه و عکس شماره دو نشون داده بشه.
      ضمنا عکس دوم لینک خور هم باشه. یعنی بشه روش کلیک کرد و وارد صفحه دلخواه شد.
      ترجیحا کد html باشه
      ممنون میشم راهنمایی کنید
    • توسط 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> ممنون و سپاسگذار.