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

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط unid_user
      سلام و درود
      دوستان گرامی ، من یه فایل search.php ساختم و با دستور شرطی زیر گفتم اگه پست تایپ product بود نتایج رو نشون بده.
      <div class="woocommerce woocommerce-box"> <ul class="products"> <?php if ( post_type_exists( 'product' ) ) : while ( have_posts() ) : the_post(); ?> <li class="product"> <a class="woocommerce-LoopProduct-link woocommerce-loop-product__link" href="<?php the_permalink(); ?>"> <?php woocommerce_template_loop_product_thumbnail() ?> <h2 class="woocommerce-loop-product__title"><?php the_title(); ?></h2> <span class="price"> <?php woocommerce_template_loop_price() ?> </span> <?php woocommerce_template_loop_add_to_cart(); ?> </a> </li> <?php endwhile; ?> <?php else: ?> <?php endif; ?> </ul> </div> اما وقتی می خوام اسم یک مقاله رو توی قسمت جستجوی سایت وارد کنم. در صفحه نمایش جستجوها که کدهای بالا توش نوشته شده یک خطا میده. هرچند که اون مقاله هم نشون داده میشه.
      Fatal error: Call to a member function get_price_html() on null in /home2/tinymedi/public_html/wp-content/plugins/woocommerce/templates/loop/price.php on line 26 اولا راهی برای حل این مشکل وجود داره؟
      دوم اینکه میشه مثلا search-product.php ساخت و نتایج جستجو رو از search.php جدا نمایش بده؟
      با تشکر و سپاس
    • توسط Mrbugx
      سلام
       
      دوستان عزیز من می خواستم یک صفحه ای طراحی کنم با ظاهر مشخصی که توی ذهنم هست ( یعنی یک فرمت بندی مشخص ) و این مشکلی نداره !
      اینو می خوام در قالب یک فایل php بزنم و مثل یک template باشه
      داخل پیشخوان یه منو اضافه کردم که بتونم یک سری مقدار رو از پیشخوان وارد کنم و این مقادیر توی این صفحه ای که طراحی کردم برن قرار بگیرن و با زدن دکمه ساخت این صفحه ساخته بشه
      بعد از ساخته شدن این مقادیر داخل پیشخوان صفر بشه تا اماده بشه برای دریافت مقادیر جدید ...
      فکر می کنم با تابع wp_insert_post بشه همچین کاری کرد
      اگر کسی می دونه ممنون می شم بهم بگه
      تشکر
    • توسط amirmt
      سلام من از view page source  وب سایتم یک کد مخرب رو تونستم پیدا کنم.
      الان قصد دارم اون کد رو پاک کنم اما نمیتونم
      کسی میدونه چجوری باید این کد رو پاک کنم؟؟
      اون کدی که تو تصویره زیر هایلایت شده مد نظرمه

    • توسط cherry
      سلام
      یه کد میخوام که بتونم آخرین مطالب یک دسته بندی در پست تایپی خاص رو در هر جای وبسایت نمایش بدم
      پیشاپیش ممنون از راهنماییتون
    • توسط maraljoon
      سلام دوستان. وقتتون بخیر باشه.
      یه مشکلی با پست تایپ ها دارم که به هیچ صراطی مستقیم نیستن.
      من 2 پست تایپ ساختم. هردو به خوبی کار میکنن. ولی مشکل اینجاست که فقط در پست تایپ اولی ادامه مطلب و آرشیو دسته بندی ها نمایش داده میشه و کار میکنه. ولی برای پست تایپ دوم به همون روش قبلی سینگل و آرشیو میسازم.
      وقتی رو مطالبی که با پست تایپ دوم ساختم کلیک میکنم به برگه 404 میرسه. تو بخش آرشیو دسته بندی هاشم همینطوره.
      نمیدونم این مشکل از کجا آب میخوره..
      ممنون میشم کمکم کنید