رفتن به مطلب

استفاده کدهای php درون شورت کد های ابتدا و انتها دار


yazdan_mx

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

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

همانطور که میدونید برای استفاده از short code درون فایل های قالب سایت می توان از دستورای زیر استفاده کرد

http://codex.wordpre...ce/do_shortcode

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


echo do_shortcode('[iscorrect]'.$text_to_be_wrapped_in_shortcode.'[/iscorrect]');

اگه بخواهیم بین شرت کد ها دستورات php رو بزاریم باید چه کار کنیم ؟؟؟؟؟؟؟

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

برای مثال

شرت کد ابتدای [karbar=2-3-4] و شرت کد انتهایی [karbar/]


<?php
echo do_shortcode('[karbar=2-3-4]'.$text_to_be_wrapped_in_shortcode.'[/karbar]');
?>

و کد های php که باید درون 2 شورت کد قرار بگیرن کدهای زیر باشن


<?php $mid_var = get_post_meta($post->ID, 'link',true);
if(isset($mid_var) && !empty($mid_var)) :?>
<img src="<?php bloginfo('template_directory');?>/images/download.gif">
<a href="<?php echo get_post_meta($post->ID, 'link',true); ?>">دانلود با لینک مستقیم </a>
<br>
<?php endif;?>
<?php $mid_var = get_post_meta($post->ID, 'link2',true);
if(isset($mid_var) && !empty($mid_var)) :?>
<img src="<?php bloginfo('template_directory');?>/images/download.gif">
<a href="<?php echo get_post_meta($post->ID, 'link2',true); ?>">دانلود با لینک غیر مستقیم </a>
<br>
<?php endif;?>

ویرایش شده توسط yazdan_mx
لینک به ارسال

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

نهایتا از همون php شرطی خودمون استفاده کردم

اول شورت کد ابتدایی پلاگین عضویت رو فراخوانی کنین که به کاربر بگه برا عضویت باید به سایت وارد شوید.

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

اینجوری لینک دانلود رو تا لاگین نکنه اصلا نشون نمیده


<?php if(wp_karbar_is_member_logged_in()) $mid_var = get_post_meta($post->ID, 'part1',true);
if(isset($mid_var) && !empty($mid_var)) :?>
<img src="<?php bloginfo('template_directory');?>/images/download.gif">
<a href="<?php echo get_post_meta($post->ID, 'part1',true); ?>">دانلود پارت اول ( لينک مستقيم ) </a>
<br>
<?php endif;?>

اینجوری متن لینک دانلود رو نشون میده ولی لینک دانلود رو لینک مطلب میکنه


<?php $mid_var = get_post_meta($post->ID, 'part1',true);
if(isset($mid_var) && !empty($mid_var)) :?>
<img src="<?php bloginfo('template_directory');?>/images/download.gif">
<a href="<?php if(wp_karbarr_is_member_logged_in()) echo get_post_meta($post->ID, 'part1',true); ?>">دانلود پارت اول ( لينک مستقيم ) </a>
<br>
<?php endif;?>

لینک به ارسال

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

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

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

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

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

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

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

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

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