سایت برتر

دکمه داینامیک بدون افزونه

حل شده84 بازدیدبرنامه نویسی
0
0 دیدگاه

سلام دوستان، من میخواستم توی هدر سایتم یک دکمه مشابه دکمه سایت برتر بدون افزونه بذارم، هم چنین میخوام داینامیک باشه (برنامه نویسی php هم بلدم)

46b410d1cd98eafcf2ab1253ed2471f5d74fb8d8 33116

0
Ali

خب ازونجایی که کسی کمکم نکرد مجبور شدم کلی وقت بذارم، این کد رو میذارم برای افرادی که میخوان همچین کاری کنن

کد زیر رو در functions.php بنویسید:

function mytheme_customize_register($wp_customize){
        $wp_customize->add_section(‘wp_header_buttons_section’ , array(
            ‘title’ => ‘دکمه در هدر’,
        ));
        $wp_customize->add_setting(‘wp_header_buttons_text’ , array(
            ‘default’ => ‘دکمه’,
        ));
        $wp_customize->add_control(new WP_Customize_Control($wp_customize, ‘wp_header_buttons_text_control’, array(
            ‘label’ => ‘متن دکمه’,
            ‘section’ => ‘wp_header_buttons_section’,
            ‘settings’ => ‘wp_header_buttons_text’,
        )));

        $wp_customize->add_setting(‘wp_header_buttons_url’ , array(
            ‘default’ => get_bloginfo(‘url’),
        ));
        $wp_customize->add_control(new WP_Customize_Control($wp_customize, ‘wp_header_buttons_url_control’, array(
            ‘label’ => ‘آدرس دکمه’,
            ‘section’ => ‘wp_header_buttons_section’,
            ‘settings’ => ‘wp_header_buttons_url’,
        )));
    }
    add_action(‘customize_register’, ‘mytheme_customize_register’);

کد زیر رو هم هرجایی از قالبتون خواستین بذارین:
<a href=”<?php echo get_theme_mod(‘wp_header_buttons_url’); ?>”><?php echo get_theme_mod(‘wp_header_buttons_text’); ?></a>

از بخش سفارشی سازی> دکمه داینامیک متن و لینک دکمه رو تغییر دهید

امیدوارم به دردتون خورده باشه :))

لطفا قبل از ارسال پاسخ، این قوانین را مطالعه نمایید:

  • به هیچ عنوان از لینک سایت‌های دیگر یا لینک‌های تبلیغاتی در پاسخ استفاده نکنید.
  • تا حد امکان متن پاسخ کامل و واضح باشد.
  • محتوای پاسخ را از سایت خود یا سایتی دیگر کپی نکنید.

از آنجا که هدف ما ایجاد یک فضای مفید برای همفکری و رسیدن به پاسخ سوالات است، در صورتی که پاسخ شما یکی از شرایط فوق را نداشته باشد، توسط ناظرین تایید نخواهد شد.