رفتن به مطلب
انجمن های گفتگوی وبیت
جستجو در
  • تنظیمات بیشتر ...
نمایش نتایجی که شامل ...
جستجو در ...

استفاده از متا باکس در افزونه edd


boysun
 اشتراک گذاری

ارسال های توصیه شده

سلام،

قبلا افزونه ای رو معرفی کردین برای ایجاد متاباکس

لینک مخفی شده است

    برای مشاهده لینک در انجمن ثبت نام کنید.
در افزونه edd اما من نمیخوام افزونه باشه ، میخوام کد باشه

در این مورد هم راهنمایی بفرمایید ممنون میشم

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

با سلام

این افزونه نیست تمامی فایل هایی که دریافت کرده اید در پوشه قالب بریزید و سپس فایل فانکشن functions.php قالب وردپرس رو باز کنید سپس کدهای زیر رو در فایل مرتبط قرار بدید

// meta box
define( 'RWMB_URL', trailingslashit( get_stylesheet_directory_uri() . '/meta-box' ) );
define( 'RWMB_DIR', trailingslashit( STYLESHEETPATH . '/meta-box' ) );  
require_once RWMB_DIR . 'meta-box.php';
require_once RWMB_DIR . 'setup.php';

حالا برای پیکربندی و تنظیم با افزونه edd و نمایش زمینه دلخواه در ارسال محصول(دانلودها) یا فایل با نام setup.php در پوشه meta-box که در پوشه قالب کپی کرده بودید ایجاد کنید.

خوب حال طبق آدرس زیر آرایه های و فیلد های زمینه های دلخواه رو تعریف کنید

لینک مخفی شده است

    برای مشاهده لینک در انجمن ثبت نام کنید.

دقت کنید در فایل زیر کد 'pages' => array( 'download' ), مقدار download به معنی این است که باکس زمینه رو در محصولات edd نمایش بده اگر این مقدار رو به post تغییر دهید در قسمت نوشته ها » افزودن نوشته نمایان خواهد شد.

نحوه نمایش زمینه تعریف شده هم بصورت زیر است.

<?php $option_meta = rwmb_meta('mfamo_eddzamine'); if (!empty($option_meta)) { ?>
نمایش زمینه دلخواه : <?php echo $option_meta; ?>
<?php } ?>

یک نمونه پیوست شد .

setup.php

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

سلام،

اگه میشه در این مورد هم راهنمایی بفرمایید

من یه چک باکس ایجاد کردم در بخش متاباکس نوشته ها میخوام وقتی این چک باکس تیک خورد یه بخشی رو فقط برای کاربر واردشده نمایش بده در غیر انصورت یه پیام چاپ کنه اگه تیکش زده نشد بخش موردنظرمو برای همه نمایش بده

ممنون

 

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

به صورت زیر استفاده کنید.

<?php if(get_post_meta($post->ID,'special',true) == 'on') { ?>

اگر

<?php } else { ?>

وگرنه

<?php } ?>

 

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

در 13 دقیقه قبل، Mohammad گفته است :

به صورت زیر استفاده کنید.


<?php if(get_post_meta($post->ID,'special',true) == 'on') { ?>

اگر

<?php } else { ?>

وگرنه

<?php } ?>

 

ممنون اما میخوام در صورتی که تیک زده شده فقط برای کاربران عضو نمایش داده بشه در غیر اینصورت برای همه

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

در 7 دقیقه قبل، Mohammad گفته است :

خوب تو کد بالا توضیح داده شده میتونید استفاده کنید

این کد

<?php if(get_post_meta($post->ID,'special',true) == 'on') { ?>

اگر

<?php } else { ?>

وگرنه

<?php } ?>

وقتی تیک بزنی متن مورد نظر رو برای همه نمایش میده

وقتی تیک نزنی بخش مورد نظر رو برای همه نمایش میده

من میخوام وقتی تیک خورد فقط برای کاربران عضو نمایش بده

وقتی تیک نخورد برای همه

!is_user_logged_in()==!is_admin()

 

ویرایش شده توسط boysun
لینک ارسال
به اشتراک گذاری در سایت های دیگر

با یکم دستکاری مشکل حل شد

<?php if(get_post_meta($post->ID,'download-for-register-user',true) == 'on' && !is_user_logged_in()==!is_admin()) { ?>

اگر

<?php } else { ?>

وگرنه

<?php } ?>

ممنون :)

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

در 14 دقیقه قبل، boysun گفته است :

با یکم دستکاری مشکل حل شد


<?php if(get_post_meta($post->ID,'download-for-register-user',true) == 'on' && !is_user_logged_in()==!is_admin()) { ?>

اگر

<?php } else { ?>

وگرنه

<?php } ?>

ممنون :)

موفق باشی

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

  • 2 ماه بعد...

سلام،

من از طریق metabox.io یه select ایجاد کردم اما نمیدونم چجوری نمایشش بدم 

اگر امکانش هست راهنمایی کنید

ممنون

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

 اشتراک گذاری

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
  • مطالب مشابه

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

      روش اول استفاده از افزونه تبلیغات وردپرس :
      Insert Post Ads نام افزونه وردپرس می باشد که شما با استفاده از این افزونه در بین نوشته های سایت خود تبلیغ ایجاد نمایید و لذت ببرید. افزونه مرتبط را نصب و فعال کنید.
      ابتدا وارد تنظیمات Settings افزونه شوید و از قسمت Where do you want ads to display? تیک صفحاتی (برگه ، نوشته و ...) که میخواهید تبلیغ مورد نظر نمایش داده شود بزنید.

      خوب حال از قسمت راست گزینه Add New رو بزنید و یک تبلغ جدید ایجاد کنید. عنوان تبلیغ خود رو بنویسید و در قسمت Advert Code کد تبلیغات خود رو وارد نمایید. گزینه Display the advert: هم نمایش در بالا ، پایین و یا وسط متن نوشته و گزینه کنارش هم بعد از پاراگراف مشخص شده می باشد.

      روش دوم استفاده از کد در پوسته وردپرس :
      درصورتی که نمیخواهید از افزونه استفاده کنید فایل فانکشن functions.php پوسته وردپرس خود رو ویرایش کنید (قبل از ویرایش بکاپ یادتون نره و همچنین اگر چنین فایلی نبود این فایل رو ایجاد کنید.) و کدهای زیر رو درون فایل فانکشن قالب خود کپی کنید.
      <?php //Insert ads after second paragraph of single post content. add_filter( 'the_content', 'prefix_insert_post_ads' ); function prefix_insert_post_ads( $content ) { $ad_code = 'کدهای تبلیغات شما'; if ( is_single() && ! is_admin() ) { return prefix_insert_after_paragraph( $ad_code, 2, $content ); } return $content; } // Parent Function that makes the magic happen function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) { $closing_p = '</p>'; $paragraphs = explode( $closing_p, $content ); foreach ($paragraphs as $index => $paragraph) { if ( trim( $paragraph ) ) { $paragraphs[$index] .= $closing_p; } if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $insertion; } } return implode( '', $paragraphs ); } ?> خوب حال به جای " کدهای تبلیغات شما " کدهای تبلیغات خود رو کپی کنید و فایل رو ذخیره کنید و از آموزش لذت ببرید. موفق و سلامت باشید.
      دانلود افزونه با لینک مستقیم از سایت اصلی
    • توسط boysun
      سلام،
      برای تغییر slug - downloads در افزونه edd از این کد در فایل function.php استفاده کنید
      slug پیشفرض افزونه edd در وبسایت شما اینجوری میشه: 
      لینک مخفی شده است
      برای مشاهده لینک در انجمن ثبت نام کنید. با این کد شما میتونید downloads رو تغییر بدین
      define('EDD_SLUG', 'my-downloads-slug'); بعد از انجام این کار شما باید ساختار پیوندهای یکتارو مجدد ذخیره کنید برای اعمال تغییرات
      موفق باشید
    • توسط boysun
      سلام دوستان،
      برای فعالسازی نظرات در افزونه edd از این کد استفاده کنید
      function modify_edd_product_supports($supports) { $supports[] = 'comments'; return $supports; } add_filter('edd_download_supports', 'modify_edd_product_supports');  
    • توسط boysun
      سلام خسته نباشید،
      چجوری میشه فقط مطالب دسته خاصی از محصولات edd رو نمایش داد ( با کد ) ؟
      ممنون
    • توسط Mohammad
      با این امکان وردپرس می توانید در محل هایی که در قالب یا ابزارک تعریف شده منو های متنوع ایجاد کرد. با استفاده از این امکان وردپرس می توانید بی نهایت منو بسازید و به کاربران خود نمایش دهید. فهرست بسازید ، جایگاه ها خود رو تعیین کنید و لینک های خود رو ایجاد کنید. با ما یک قدم جلوتر باشید.
      آموزش افزودن فهرست در لینک مخفی شده است
      برای مشاهده لینک در انجمن ثبت نام کنید. :
      خیلی راحته! فایل فانکشن functions.php خود رو باز کنید و کد زیر رو فانکشن قالب وردپرس خود قرار دهید.
      function register_my_menus() { register_nav_menus( array( 'navmenu' => __( 'منو' ) ) ); } add_action( 'init', 'register_my_menus' );  اگر میخواهید فهرست با نام های متعدد بسازید بصورت زیر عمل کنید. به عنوان مثال :
      منو نام فهرست و navmenu نام انگلیسی و فراخوانی فهرست میباشد.
      function register_my_menus() { register_nav_menus( array( 'navmenu' => __( 'منو' ), 'sidebarmenu' => __( 'منوی راست' ), 'footermenu' => __( 'منوی فوتر' ) ) ); } add_action( 'init', 'register_my_menus' ); خوب فهرست های خود رو ساختیم حالا وقت فراخوانی رسیده. فایل هدر یا هر قسمتی که میخواهید فهرست ها یا منوهای خود رو نمایش دهید رو باز کرده و از کد زیر جهت فراخوانی فهرست مورد نظر خود استفاده کنید.
      <?php wp_nav_menu( array( 'theme_location' => 'navmenu', 'container' =>'', 'menu_class' =>'topnav' ) ); ?> navmenu همان نام انگلیسی می باشد که باید در کد بالا جهت فراخوانی نوشته شود.
      جهت آشنایی بیشتر میتوانید از لینک های زیر نیزجهت آموزش استفاده کنید.
      http://codex.wordpress.org/Function_Reference/wp_nav_menu http://codex.wordpress.org/Function_Reference/register_nav_menus آموزش ساخت و تنظیم منو در پیشخوان وردپرس :
      خیلی راحته! به پیشخوان وردپرس  » گزینه نمایش » فهرست ها رفته و فهرست ها رو باز کنید. (اگر امکان فهرست ها رو در فایل فانکشن افزوده باشید این گزینه برای شما فعال خواهد شد دقت کنید.)
      در بخش ” فهرست خود را در بخش پایین ویرایش کنید یا فهرست تازه‌ای بسازید. ”  فهرست تازه‌ای ساخته و نام فهرست و وارد کرده و روی ساخت فهرست کلیک کنید.

      پس از ساخت فهرست جدید می توانید از سایت راست لینک های خود رو به فهرست اضافه کنید. توجه کنید که لینک ها رو میتونید بصورت چندین حالت اضافه کنید. (از برگه ها ، نوشته ها ، دسته ها و ایجاد پیوند های دستی) پس از ایجاد پیوند ها میتوانید از سمت چپ پایین جایگاه در پوسته را که در بخش بالا مطرح شد رو تعیین کرده و سپس روی ذخیره فهرست کلیک کنید.
      نکته : میتوانید با درگ و درپ کردن منو و زیر منو بسازید.
      اگر تیک “اضافه شدن خودکار برگه‌ها” تمامی برگه ها در بخش برگه های وردپرس که ایجاد شده بصورت خودکار در فهرست ها نمایش داده می شوند (در برخی موارد توصیه می شود)

      منوی شما ساخته شد حال میتوانید با خیال راحت منوی های بی نهایت بسازید و لذت ببرید.
      موفق باشید.
×
×
  • اضافه کردن...