رفتن به مطلب

پست های پیشنهاد شده

سلام و خسته نباشید

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

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

این کد درج منبع:


<?php if($src= get_post_meta($post->ID, "src", true)) : ?>
<div class="src">
منبع:
<span><?php echo $src; ?></span></div>
<?php endif; ?>

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


<?php if($src= get_post_meta($post->ID, "src", true)) : ?>
<div class="src">
<a href="<?php echo $src; ?>">
منبع:
</a>
</div>
<?php endif; ?>

اشکال اینجاست که وقتی زمینه دلخواه منبع رو وارد می کنم مثلا wp-parsi.com اگه اول آدرسش از http:// استفاده نکنم آدرس سایت خودم رو اولش نشون می ده.

اینطور میشه:


mydomain.com/wp-parsi.com

چطوری میشه کاری کرد که فقط خود wp-parsi.com رو نشون بده، در عین حال لینک دار هم باشه.

برای رمز هم از همین روش استفاده می کنم. می خوام http:// اولش نباشه.

رمز ها هم متفاوته و نمی شه توی خود فایل single وارد کرد.

ممنون از همه دوستان

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


لینک به ارسال

خب ببینید این کار میکنه :


<a href="http://<?php echo $src; ?>">

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


لینک به ارسال

خب ببینید این کار میکنه :


<a href="http://<?php echo $src; ?>">

سلام

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

اگه آدرس رو کامل با http:// بنویسم به مشکل بر می خورم. لینک آدرس رو اگه بخوام باز کنم اینطوریه:


http://http//domain.com

نمی شه جوری شرط نوشت که اگه مقدار وارد شده در زمینه دلخواه اولش http:// داشت از روش شما استفاده کنه و اگه نداشت از اون یکی؟

البته می شه دوتا زمینه دلخواه تو قالب تعریف کرد که یکی با http:// باشه یکی بدون http://. ولی مشکل می شه هم این که باید حواسم باشه لینک چیه هم اینکه اگه بشه شرط نوشت استانداردتره! نیست؟ و هم اینکه فقط زمینه برای لینک منبع که نیست لینک های دانلود و ... هم همینه.

راه حل چیه؟

تشکر از همه

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


لینک به ارسال

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


<?php $mid_var = get_post_meta($post->ID, 'منبع',true);
if(isset($mid_var) && !empty($mid_var)) : ?>
<li class="source"><a target="_blank" href="<?php echo get_post_meta($post->ID, 'منبع',true); ?>">منبع</a></li>
<?php endif; ?>

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


<?php $mid_var = get_post_meta($post->ID, 'منبع',true);
if(isset($mid_var) && !empty($mid_var)) : ?>
<li class="source"><?php echo get_post_meta($post->ID, 'منبع',true); ?></li>
<?php endif; ?>

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

<a href="http://yoursite.com" target="_blank">http://yoursite.com</a>

به هر حال برا خودش یه راهه :)

ویرایش شده توسط jafar1374

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


لینک به ارسال

یا اینکه با یه شرط مشخص کنیم عبارت داخل رشته هست یا نه


$pos = strpos($src, "http://");
if ($pos == True) { echo "<a href=". $src;}
else{ echo "<a href=http://". $src;}

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


لینک به ارسال

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

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

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

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

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

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

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

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


  • مطالب مشابه

    • توسط saranekonam
      سلام
      من از افزونه advanced-custom-fields برای زمینه های دلخواه استفاده میکنم

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


      فرض کنید من تو سایتم میخوام به فایلی برای دانلود قرار بدم که 2 گیگه و این فایل رو به چهار قسمت 500 مگابایتی تقسیم میکنم
      باید 4 تا لینک لینک دانلود قرار بدم

      بعد فرض کنید یه پست دیگه میخوام بزارم که حجمش 4 گیگه و 8تا فایل 500 مگابایتی تقسیم کنم و 8 تا لینک دانلوذ بزارم


      سوال من اینه چجور باید این زمینه دلخواه رو ایجاد کنم که متغیر باشه و بسته به تعدادی که لینک قرار میدم همونقدر لینک نمایش بده تو پست ها؟
    • توسط maraljoon
      سلام. وقت همگی بخیر
      آیا میشه متاباکسی ساخت که بصورت یک جدول باشه.که سطر و ستونش رو بشه هر زمانی ویرایش کرد و در فرانت اند نمایش داده بشه؟؟
      تونستم متاباکس بصورت یک فیلد تکست معمولی بسازم ولی ساخت جدول قابل ویرایش با محاسباتم جور در نمیاد.
      کدهایی که استفاده میکم:
      <?php add_action("add_meta_boxes", "add_custom_meta_box"); function add_custom_meta_box() { add_meta_box("custom-meta-box", "Custom Meta Box", "custom_meta_box_callback", "product", "advanced", "high", null); } function custom_meta_box_callback($object) { ?> <div> <label for="my_meta_box_text">Text Label</label> <input type="text" name="extra-info" rows="4" style="width:100%;" valeu="<?php echo get_post_meta($object->ID, "extra-info", true); ?>"/> </div> <?php } add_action( "save_post", "save_custom_meta_box" ); function save_custom_meta_box($post_id) { $meta_box_extra_info = ""; if (isset($_POST["extra-info"])) { $meta_box_extra_info = $_POST["extra-info"]; } update_post_meta($post_id, "extra-info", $meta_box_extra_info); } ?>  
    • توسط irfilm98
      سلام دوستان
      میخاستم برای سایتم یه باکس دانلود حرفه ای طراحی کنم
      با کدنویسی html و css هم اشنایی دارم
      اما زیاد php بلد نیستم
      افزونه ای میشناسید که بتونم باهاش باکس دانلود حرفه ای مشابه این سایت ایجاد کنم ؟
       
    • توسط poutav
      سلام دوستان من سایت دانلود فیلم و سریال دارم و این قالبی که الان دارم ازش استفاده میکنم طراحش از آذرماه سال 97 تا الان دیگه جوابم رو نمیده و قالب لایسنس داره و الان لایسنسش منقضی شده و بعضی از بخش های سایت غیر فعال شده و گوگل خیلی بهم پیام میده که ایراد داره سایتت و برطرفش کن و سایتم خیلی بازدیدش اومده پایین. اگر کسی میتونه زمینه های دلخواه single post ها و باکس دانلود رو به قالب جدید انتقال بده لطفا قیمت رو پیشنهاد بدین.

      آدرس سایتم
    • توسط amirjahangiri
      سلام دوستان
      کسی راه حلی داره تا تقویم افزونه acf رو از میلادی به شمسی تبدیل کنه؟
      افزونه های پارسی دیت، جلالی تست شد ولی کار نکردن.
×
×
  • اضافه کردن...