ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : دو مشکل در کد های قالب وردپرس



w.h.t
August 6th, 2018, 00:22
با احترام

دوستان من میخوام قالب سایتم رو عوض کنم اما یه مشکل دارم
زمانی که میخوام زمینه های دلخواهم رو منتقل کنم ، با تغییرات در کد های فایل 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>


اما الان و در قالب جدید این کدهارو دارم که وقتی با کد های قبلی جایگزینش میکنم سایتم بالا نمیاد!


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



.همچنین مشکل دیگم هم وسط چین نشدن تصویر شاخص هست . با چه دستوری و در کجا فایلم باید وسط چینش کنم؟

(http://forum.wp-parsi.com/topic/48695-%D9%85%D8%B4%DA%A9%D9%84-%D8%B2%D9%85%DB%8C%D9%86%D9%87-%D8%AF%D9%84%D8%AE%D9%88%D8%A7%D9%87/?do=showRepComment&comment=279275)


ممنون میشم راهنماییم کنید

پیشاپیش تشکر

موفق باشید

w.h.t
September 7th, 2018, 22:25
دوستان همچنان منتظر راهنماییتون هستم

قالب جدید ماندگار وب نام داره که در سطح اینترنت موجود هست

تشکر

m2n
September 8th, 2018, 14:56
کد اول برای نمایش در قالب هست ولی کد دوم برای استفاده در فایل function.php ld می باشد.
برای استفاده از کد اول بایستی از افزودن زمینه دلخواه در هنگام ارسال پست استفاده نمایید و برای کد دوم بعد از اضافه کردن به function.php در هنگام ارسال پست قابل رویت می باشد و نیازی به افزودن زمینه نیست.

1wp.ir
September 9th, 2018, 08:37
.همچنین مشکل دیگم هم وسط چین نشدن تصویر شاخص هست . با چه دستوری و در کجا فایلم باید وسط چینش کنم؟
از طریق تعریف کلاس جدید در فایل استایل

در مورد زمینه دلخواه باید قالب بررسی بشه