-
August 6th, 2018, 00:22
#1
عضو انجمن
دو مشکل در کد های قالب وردپرس
با احترام
دوستان من میخوام قالب سایتم رو عوض کنم اما یه مشکل دارم
زمانی که میخوام زمینه های دلخواهم رو منتقل کنم ، با تغییرات در کد های فایل single تونستم زمینه هارو توی پست ها بیارم اما توی مدیریت سایتم و قسمت ارسال پست زمینه ها دلخواه قبلی که نمایش داده میشد رو نمیتونم بیارم
قبلا زمینه های دلخواه در پوشه meta فراخوانی شده بود . کدهاش:
کد:
<div class="my_meta_control">
کد:
<label>لینک دانلود مستقیم</label>
<p>
<textarea name="_my_meta[link]" rows="3"><?php if(!empty($meta['link'])) echo $meta['link']; ?></textarea>
</p>
<label>دانلود نسخه پرتابل</label>
<p>
<textarea name="_my_meta[linkp]" rows="3"><?php if(!empty($meta['linkp'])) echo $meta['linkp']; ?></textarea>
</p>
<label>دانلود نسخه پرتابل 32 بیتی</label>
<p>
<textarea name="_my_meta[linkp32]" rows="3"><?php if(!empty($meta['linkp32'])) echo $meta['linkp32']; ?></textarea>
</p>
<label>دانلود نسخه پرتابل 64 بیتی</label>
<p>
<textarea name="_my_meta[linkp64]" rows="3"><?php if(!empty($meta['linkp64'])) echo $meta['linkp64']; ?></textarea>
</p>
</div>
اما الان و در قالب جدید این کدهارو دارم که وقتی با کد های قبلی جایگزینش میکنم سایتم بالا نمیاد!
کد:
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">
<style>
#links_ifr{
height:200px !important;
}
#help_ifr{
height:200px !important;
}
.meta-option-item{
margin-top: 20px;
font-weight:bold;
}
</style>
<div class="pasargad-help"><div class="help">
برای واردکردن لینکهای خود از فهرست نقطهدار استفاده کنید.
</div></div>
<?php
pasargad_post_options(array(
"name" => "لینکهای دانلود",
"id" => "links",
"type" => "wpeditor"
));
?>
<div class="panel-item-divider"></div>
</div>
</div>
<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(
'links',
'android',
'version',
'format',
'size',
'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; width:430px;" 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
}
?>
<?php
?>
.همچنین مشکل دیگم هم وسط چین نشدن تصویر شاخص هست . با چه دستوری و در کجا فایلم باید وسط چینش کنم؟
ممنون میشم راهنماییم کنید
پیشاپیش تشکر
موفق باشید
-
-
August 6th, 2018 00:22
# ADS
-
September 7th, 2018, 22:25
#2
عضو انجمن
پاسخ : دو مشکل در کد های قالب وردپرس
دوستان همچنان منتظر راهنماییتون هستم
قالب جدید ماندگار وب نام داره که در سطح اینترنت موجود هست
تشکر
-
-
September 8th, 2018, 14:56
#3
عضو انجمن
پاسخ : دو مشکل در کد های قالب وردپرس
کد اول برای نمایش در قالب هست ولی کد دوم برای استفاده در فایل function.php ld می باشد.
برای استفاده از کد اول بایستی از افزودن زمینه دلخواه در هنگام ارسال پست استفاده نمایید و برای کد دوم بعد از اضافه کردن به function.php در هنگام ارسال پست قابل رویت می باشد و نیازی به افزودن زمینه نیست.
-
تعداد تشکر ها از m2n به دلیل پست مفید
-
September 9th, 2018, 08:37
#4
عضو انجمن
پاسخ : دو مشکل در کد های قالب وردپرس
.همچنین مشکل دیگم هم وسط چین نشدن تصویر شاخص هست . با چه دستوری و در کجا فایلم باید وسط چینش کنم؟
از طریق تعریف کلاس جدید در فایل استایل
در مورد زمینه دلخواه باید قالب بررسی بشه
-