رفتن به مطلب

sajad

راهبر ارشد
  • تعداد ارسال‌ها

    1026
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    48

نوشته‌ها ارسال شده توسط sajad

  1. ممنونم دوست عزیز @naghmesara 

    این کد واسه تصاویر و داده های دیگه هم میشه استفاده کرد؟

    مثلا واسه مپ - داده هایی که بصورت آرایه ای فرستاده میشن - و عکس که اگه عکسی ست نشده یه عکس پیشفرض برای این فیلد ست بشه؟

    مثلا این نمونه کدی که من برای نمایش عکس استفاده میکنم:

    <?php 
    $image = get_field('image');
    
    if( !empty($image) ): ?>
    <a href="<?php echo $image['url']; ?>" ref="magnificPopup">
      <img width="220" height="220" src="<?php echo $image['url']; ?>" class="attachment-tnail-1x1-small size-tnail-1x1-small" alt="<?php echo $image['alt']; ?>" sizes="(max-width: 350px) 100vw, 350px"></a>
    
    <?php endif; ?>  

     

  2. دوستان چطوری میشه مقدار یک فیلد رو چک کرد که اگه مقداری وارد نشده یه مقداری پیشفرض وارد برای نمایش در نظر گرفته بشه.

    مثلا: نام و نام خانوادگی تو فیلد ها وارد نشد خروجی اینجوری چاپ بشه:

    نام خانوادگی: مقداری برای این فیلد وارد نشده است

    و اگه مقدار وارد شده بود که دیگه مقدار ست میشه مثلا:

    نام خانوادگی: john donne

     

     این هم یک نمونه کدی که میخوام این شرط رو براش برقرار کنم:

    <div class="w-iconbox iconpos_left size_medium style_default color_primary ic-wc">
      <? $name_family_dr = get_post_meta(get_the_ID(), 'name_family_dr', true);
    if(!empty($name_family_dr)) : ?>
      <div class="w-iconbox-icon"><i class="fa fa-user"></i></div>
      <h4 class="w-iconbox-title">نام و نام خانوادگی : <?= '<span class="text-ico-r">'.$name_family_dr.'</span>'; ?></h4>
      <? endif; ?>
    </div>

     

     

  3. در 35 دقیقه قبل، maraljoon گفته است :

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

    از این شرتکد استفاده کنید.

    
    <?php the_field('map'); ?>

    بجای map  از نام زمینه خودتون که برای نقشه مشخص کردید استفاده کنید

    ممنون ولی این فقط مختصات چاپ میکنه! نقشه چاپ نمیکنه!

    اسکرین شات رو ببینید:

    597091f4a587f_ScreenShot2017-07-20at15_51_51.png.0f92e8ccc763fb3d0bb67478741c04d0.png

     

  4. در 6 دقیقه قبل، maraljoon گفته است :

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

    تو پیشخوان هم لود میشه الان؟

     اره لود میشه.

    یه سوال دیگه: ببینید من از این افزونه دارم برای زمینه های سفارشی استفاده می کنم:

    www.advancedcustomfields.com

    تو این صفحه یه سری توضیخات داده که چطوری مپ رو لود کنید تو سایت ولی من متوجه نمیشم

    شما میشه یه چک کنید و اگه میتونید راهنمایی کنید؟؟

    https://www.advancedcustomfields.com/resources/google-map/

    که چطوری یه مپ رو مثلا تو صفحه single نشون بدم؟

  5. در 3 دقیقه قبل، maraljoon گفته است :

    ابتدا باید برای دامنه خودتون api  بسازید. از لینک https://developers.google.com/maps   برای ساختن api استفاده کنید. البته ممکنه کمی سخت و پیچیده باشه براتون.

    بعد از این کلید api ساخته شد برید توفانکشن قالبتون و این کد رو به آخر فانکش اضافه کنید. برای اطمینان قبلش از فانکشن یه کپی بگیرید.

    
    function my_acf_google_map_api( $api ){
    	
    	$api['key'] = 'xxx';
    	
    	return $api;
    	
    }
    
    add_filter('acf/fields/google_map/api', 'my_acf_google_map_api');

    قسمتی که با xxx مشخص شده رو با کلید api جایگزین کنید.

    نمیدونم در این حد براتون واضح بود یا نه

    اره ممنون تست میکنم نتیجه اش رو بهتون میگم.

    فقط یه نکته ای: من این مشکل عدم لود نقشه رو هم تو پیشخوان زمانی که می خوام نوشته اضافه کنم دارم. آیا با قرار دادن این کد تو فانکشن قالب مشکل حل میشه؟

    نیاز نیست این فانکشن رو تو فایل های دیگه وردپرس قرار بدم تا تو پیشخوان هم مشکلی نداشته باشم؟

  6. در ۱ ساعت قبل، maraljoon گفته است :

    سلام.

    شما باید برای دامنه این سایت کلید api بسازید در گوگل. و سپس api  رو در فانکشن معرفی کنید.

    اگه آشنایی به کدنویسی ندارید بگید بیشتر توضیح بدم

    سلام ممنون دوست گرامی

    نه متاسفانه آشنایی زیادی با کد نویسی ندارم اگه ممکن هست بیشتر توضیح بدین یا نمونه کدی پیوست کنید که بشه با انجام تغییرات تو اون این مشکل رو برطرف کرد.

     

    مرسی

     

  7. سلام دوستان 
    من از افزونه custom filde استفاده میکنم تو سایت زمانی که میخوام تو زمینه های سفارسی نقشه به نوشته اضافه کنم تو مرحله اول که صفحه داره لود میشه نقشه یه لحظه نشون داده می شه و بعد که کامل صفحه لود میشه نقشه خطا میده و بد لود میشه مثل این عکس:
     
    596f5a7697e81_ScreenShot2017-07-19at17_40_13.png.2e5415423311626fce9cbf82d5860a2c.png
     
    این هم اررور معروفی که نشون داده میشه:
     
    Oops! Something went wrong.
    This page didn't load Google Maps correctly. See the JavaScript console for technical details.

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

    لطفا اگه در این مورد اطلاعاتی دارین راهنماییم کنید.

    مرسی

     

     
  8. در 4 ساعت قبل، Fenix.ir گفته است :

    ربطی نداره دوست عزیز اون هم یک دیتا هست که شما ارایه زخیره کردی 

    خب واسه اینکه بشه خوندش و مقادیر آرایه رو چک کرد باید چیکار کرد؟ مثل دستورات قبلی براش نوشتم ولی خب گفتم که فایده ای نداشت و مقادیر آرایه رو چاپ نکرد فقط نوشت Array

    باید چیکار کرد تو این وضعیت؟

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

    ممنون میشم این سوال رو هم پاسخ بدید.

    ;)

     

    @naghmesara  @Fenix.ir

  10. در 5 دقیقه قبل، Fenix.ir گفته است :

    این کد یک جاش ایراد داره اون هم isset هست این تابع موقعی کاربرد داره که شما میخواهید ببینید متغییر ست شده یا نه که خوب اینجا ست شده پس باید چیز دیگری بزنید که ببینید اگر خالی نبود متغییر نشون بده پس میشه 

    
    <? $name_family_dr = get_post_meta(get_the_ID(), 'name_family_dr', true);
    if(!empty($name_family_dr)) : ?>
    <h4 class="w-iconbox-title">نام و نام خانوادگی دکتر :</h4>
    <div class="w-iconbox-text">
    <?= '<li>'.$name_family_dr.'</li>'; ?>
    </div>
    <? endif; ?>

    تابع empty  کاربردش همینه فقط باید ورژن پی اچ پی بالا تر از 5.5 باشه

    :)
    مرسی واقعا زحمت کشیدید دستتون درد نکنه هم شما و هم دوست عزیزمون @naghmesara 

    این بار دست شد.

     

    • امتیاز 1
  11. در 5 دقیقه قبل، naghmesara گفته است :

    درود مجدد

     

    خوب شما اون بخش نام و نام خانوادگی دکتر هم باید بذارید توی if به شکل زیر:

     

    
    <? $name_family_dr = get_post_meta(get_the_ID(), 'name_family_dr', true);
    if(isset($name_family_dr)) : ?>
    <h4 class="w-iconbox-title">نام و نام خانوادگی دکتر :</h4>
    <div class="w-iconbox-text">
    <?= '<li>'.$name_family_dr.'</li>'; ?>
    </div>
    <? endif; ?>

     

    موفق باشید

     

    :(
    فرقی نکرد :(

    این خروجی با مقدار ست شده است:

    596c879f4b7c5_ScreenShot2017-07-17at14_18_04.png.6281413679ef8315cf2956b7e64ceb64.png

     

    و این هم بدون مقدار ست شده:

    596c85b77eb11_ScreenShot2017-07-17at14_09_29.png.f43b19c6d55842789a8748f60354b64c.png

  12. در 3 ساعت قبل، Fenix.ir گفته است :
    
    <?php $name_family_dr = get_post_meta(get_the_ID(), 'name_family_dr', true); ?>
    <h4 class="w-iconbox-title">نام و نام خانوادگی دکتر :</h4>
    <div class="w-iconbox-text">
      <?php if(isset($name_family_dr)) { echo '<li>'.$name_family_dr.'</li>'; } ?>
    </div>

     

    ممنون که پاسخگو هستین.

    این کد رو هم اجرا کردم دقیقا خروجیش مثل کد این دوستمون @naghmesara شد.

  13. در 3 ساعت قبل، naghmesara گفته است :

    درود مجدد

     

    
    <?php $name_family_dr = get_post_meta(get_the_ID(), 'name_family_dr', true); ?>
    <h4 class="w-iconbox-title">نام و نام خانوادگی دکتر :</h4>
    <div class="w-iconbox-text">
      <?php if(isset($name_family_dr))
    	echo '<li>'.$name_family_dr.'</li>';
      ?>
    </div>

    کد بالا رو تست کنید باید اجرا بشه.

    وقتی از

    
    <?=

    استفاده میکنید یعنی میخواید echo کنید در حالی که if رو نمیشه echo کرد.

     

    موفق باشید

    ممنون دوست عزیز ;)

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

    با این که مقدار خالی گذاشتم فیلد مربوطه رو ولی باز هم تو خروجی چاپ شد.

    596c85b77eb11_ScreenShot2017-07-17at14_09_29.png.f43b19c6d55842789a8748f60354b64c.png

     

    درصورتی که الان هیچی دیگه نباید نشون بده نه نام و نام خانوادگی و نه نقطه پایین!

  14. در 6 ساعت قبل، naghmesara گفته است :

    درود مجدد

     

    مثلا به این شکل:

    
    <?php
    $name_family_dr = get_post_meta(get_the_ID(), 'name_family_dr', true);
    if(isset($name_family_dr)) {
     // اگر وارد شده بود اینجا نشون داده میشه
    }

    در کد بالا تابع isset چک میکنه که متغییر name_family_dr خالی هست یا خیر اگر خالی نبود true رو برمیگردونه در نتیجه چیزی که درون if نوشتین اجرا میشه.

     

    موفق باشید

    ممنون دوست عزیز بابت پاسخگویی لطف کردی...

    نمونه کد رو با توجه به توضیحاتی که شما دادی اصلاح کردم ولی اجرا که میکنم کلا هیچی بالا نمیاد دیگه!

    این نمونه کد هست:

    <?php $name_family_dr = get_post_meta(get_the_ID(), 'name_family_dr', true); ?>
    <h4 class="w-iconbox-title">نام و نام خانوادگی دکتر :</h4>
    <div class="w-iconbox-text">
      <?= if(isset($name_family_dr)) { '<li>'.$name_family_dr.'</li>' } ?>
    </div>

    بی زحمت اگه میتونید یه چک بکنید و بگین که مشکل کجاست که ران نمیشه.

  15. یه سوال دیگه پیرامون همین موضوعی هست که برام پیش اومده:

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

    به طور مثال: نام و نام خانوادگی دکتر رو الا اگه زمانی که نوشته منتشر میشه وارد نکنیم تو خروجی داریم:

    نام و نام خانوادگی دکتر: 

     

    مرسی پیشاپش از همراهی دوستان همچنین @Fenix.ir  عزیز.

     

  16. در 30 دقیقه قبل، Fenix.ir گفته است :

    اگر از نوع تکس باشه نمیشه با foreach استخراج کرد فور ایچ برای array میباشد یعنی همون دیتا لیست وار

    شما برای استخراج این موارد بهتر است مثل کد زیر عمل کنید ...

     

    یه سوال آخر:

    الان این کدی که براتون پیوست میکنم مشکلش رو میشه ببینید چیه؟ 

    <hr>
      <?php $name_family_dr = get_post_meta($post->ID, 'name_family_dr', true); ?>
      	<strong>نام و نام خانوادگی دکتر :</strong>
      	<ul>
            <?= '<li>'.$name_family_dr.'</li>'?> 
      	</ul> 
    <hr> 

    شبیه به نمونه کد شما اصلاح کردم ولی مقادیر رو برنمیگردونه و تو li ها خالی هست!هیچ خطایی دریافت نمیکنم.

  17. در 7 دقیقه قبل، Fenix.ir گفته است :

    اگر از نوع تکس باشه نمیشه با foreach استخراج کرد فور ایچ برای array میباشد یعنی همون دیتا لیست وار

    شما برای استخراج این موارد بهتر است مثل کد زیر عمل کنید 

    
    <hr> 
      <?php 
    	$name_family_dr = get_post_meta(get_the_ID(), 'name_family_dr', true); 
    	
      ?> 
          <strong> نام خانوادگی :</strong> 
          <ul> 
              <?= '<li>'.$name_family_dr.'</li>' ?> 
          </ul>  
    <hr>   
          <?php $Expertise = get_post_meta(get_the_ID(), 'Expertise', true); ?> 
        <strong>تخصص :</strong> 
          <ul> 
            <?= '<li>'.$Expertise.'</li>'?> 
          </ul> 
    <hr>

     

    ممنون عالی بود. مشکل برطرف شد.

  18. در 13 دقیقه قبل، Fenix.ir گفته است :

    دوست عزیز متوجه نمیشم چه ربطی به قالب شما داره شما الان دیتاتون احتمالا مشکل داره مثلا string هست شاید که خوب خطا میخوره 

    
    var_dump(get_post_meta($post->ID, 'name_family_dr', false));

     

     

    var_dump رو تست کردم این شد خروجیش: 

    bool(false)

    دیتا هایی که از زمینه های دلخواه تو نوشته میگیره از نوع تکست هستن.

  19. در 9 دقیقه قبل، Fenix.ir گفته است :

    لطفا از دیتا خودتون یک var_dump ارسال کنید 

    ببخشید منظورتون رو متوجه نمیشم.

    کلیت کاری که انجام دادم اینه: 

    یه سری زمینه های سفارشی تو نوشته ها تعریف کردم که تو خروجی میخوام نشونشون بدم.

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

  20. در 25 دقیقه قبل، Fenix.ir گفته است :

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

    ممنون کد فوق رو تست کردم ولی باز هم خطا دارم. این متن خطا:

    Warning: Invalid argument supplied for foreach() 

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

×
×
  • اضافه کردن...