نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: دو مشکل در کد های قالب وردپرس

  1. #1
    عضو انجمن w.h.t آواتار ها
    تاریخ عضویت
    Jun 2014
    محل سکونت
    Prison
    نوشته ها
    192
    تشکر تشکر کرده 
    1,123
    تشکر تشکر شده 
    420
    تشکر شده در
    277 پست

    پیش فرض دو مشکل در کد های قالب وردپرس

    با احترام

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




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




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

    پیشاپیش تشکر

    موفق باشید

  2. # ADS




     

  3. #2
    عضو انجمن w.h.t آواتار ها
    تاریخ عضویت
    Jun 2014
    محل سکونت
    Prison
    نوشته ها
    192
    تشکر تشکر کرده 
    1,123
    تشکر تشکر شده 
    420
    تشکر شده در
    277 پست

    پیش فرض پاسخ : دو مشکل در کد های قالب وردپرس

    دوستان همچنان منتظر راهنماییتون هستم

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

    تشکر

  4. #3
    عضو انجمن m2n آواتار ها
    تاریخ عضویت
    Nov 2011
    نوشته ها
    854
    تشکر تشکر کرده 
    900
    تشکر تشکر شده 
    1,862
    تشکر شده در
    1,218 پست

    پیش فرض پاسخ : دو مشکل در کد های قالب وردپرس

    کد اول برای نمایش در قالب هست ولی کد دوم برای استفاده در فایل function.php ld می باشد.
    برای استفاده از کد اول بایستی از افزودن زمینه دلخواه در هنگام ارسال پست استفاده نمایید و برای کد دوم بعد از اضافه کردن به function.php در هنگام ارسال پست قابل رویت می باشد و نیازی به افزودن زمینه نیست.
    فروش یورو Paypal با قیمت مناسب | پرداخت سریع

    طراح وردپرس
    / طراحی قالب وردپرس / طراحی سایت وردپرس


  5. تعداد تشکر ها از m2n به دلیل پست مفید


  6. #4
    عضو انجمن 1wp.ir آواتار ها
    تاریخ عضویت
    Sep 2017
    نوشته ها
    263
    تشکر تشکر کرده 
    444
    تشکر تشکر شده 
    159
    تشکر شده در
    125 پست

    پیش فرض پاسخ : دو مشکل در کد های قالب وردپرس

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

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

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •