Milad123

تبدیل کدهای html به محتوا هنگام فراخوانی پیوند یکتا

12 پست در این موضوع قرار دارد

سلام

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


<?php $mid_var = get_post_meta($post->ID, 'serial1',true);if(isset($mid_var) && !empty($mid_var)) : ?>
<li><?php echo get_post_meta($post->ID, 'serial1',true); ?></li>
<?php endif;?>

منتها مشکلش اینه که وقتی مثلا داخل این زمینه کد html قرار میدیم، میاد همون کد رو داخل پست فراخوانی میکنه!

چه تغییری باید اعمال شه که کد رو تبدیل کنه و محتوای نهایی رو فراخوانی کنه؟

ویرایش شده در توسط Milad123
0

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


لینک به پست

متوجه نشدم منظورتون چیه

بیشتر توضیح بدین

1

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


لینک به پست

متوجه نشدم منظورتون چیه

بیشتر توضیح بدین

ببینید مثلا من میام داخل این زمینه دلخواه همچین کدی قرار میدم :


<a href="link" target="_blank">دانلود قسمت اول (720p)</a>

خب طبیعیه که با این کد قصد دارم چه محتوایی رو داخل پست نمایش بدم.

اما داخل پست بجای اینکه بیاد لینک دانلود رو نمایش بده، عیناً همین کد رو نمایش میده!

0

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


لینک به پست

اوکی - این صفحه رو بخون

ویرایش شده در توسط Enter64
1

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


لینک به پست

اوکی - این صفحه رو بخون

متاسفانه متوجه نشدم!

ممنون میشم توضیح بدید

0

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


لینک به پست

تبدیل کدهای html به محتوا هنگام فراخوانی پیوند یکتا = تبدیل کدهای html به محتوا هنگام فراخوانی در پست

عنوان درست اینه، من الان دیدم اشتباه نوشتم :D

دوستان کسی نمیدونه راهنمایی کنه؟؟

0

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


لینک به پست

؟!!

0

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


لینک به پست

چزا هیشکی هیچی نمیگه؟!! :|

0

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


لینک به پست

سلام

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


<?php $mid_var = get_post_meta($post->ID, 'serial1',true);if(isset($mid_var) && !empty($mid_var)) : ?>
<li><?php echo get_post_meta($post->ID, 'serial1',true); ?></li>
<?php endif;?>

منتها مشکلش اینه که وقتی مثلا داخل این زمینه کد html قرار میدیم، میاد همون کد رو داخل پست فراخوانی میکنه!

چه تغییری باید اعمال شه که کد رو تبدیل کنه و محتوای نهایی رو فراخوانی کنه؟

ببینید ، این کد ضمینه دلخواه شما شرط if داره .

در صورتی که شما متنی درون زمینه دلخواه بدید ، دستور داخل شرط اجرا میشه .

و اگر خالی باشه ، اجرا نمیکنه .

اگر میخواید همیشه کد html درون شرط نمایش داده بشه ، کلا شرط رو حذف کنید و از کد زیر استفاده کنید :


<li><?php echo get_post_meta($post->ID, 'serial1',true); ?></li>

و در واقع کد شرطش رو حذف کنید :


<?php $mid_var = get_post_meta($post->ID, 'serial1',true);if(isset($mid_var) && !empty($mid_var)) : ?>

<?php endif;?>

موفق باشید .

1

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


لینک به پست

ببینید ، این کد ضمینه دلخواه شما شرط if داره .

در صورتی که شما متنی درون زمینه دلخواه بدید ، دستور داخل شرط اجرا میشه .

و اگر خالی باشه ، اجرا نمیکنه .

اگر میخواید همیشه کد html درون شرط نمایش داده بشه ، کلا شرط رو حذف کنید و از کد زیر استفاده کنید :


<li><?php echo get_post_meta($post->ID, 'serial1',true); ?></li>

و در واقع کد شرطش رو حذف کنید :


<?php $mid_var = get_post_meta($post->ID, 'serial1',true);if(isset($mid_var) && !empty($mid_var)) : ?>

<?php endif;?>

موفق باشید .

سلام مجدد

متاسفانه با این راهکار هم مشکل رفع نشد و همچنان کدها رو نمایش میده بجای نمایش محتوا!!!!

0

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


لینک به پست

ببینید وقتی از افزونه "زمینه دلخواه پیشرفته" استفاده میکنیم، اگر زمینه دلخواهی با نام download_links داشته باشیم، اطلاعات داخل این زمینه دلخواه با همچین کدی داخل پست فراخوانی میشه :


<?php echo get_field('download_links'); ?>

حالا مثلا اگه ما موقع ارسال پست بیاییم داخل این زمینه دلخواه این کد رو وارد کنیم :


<a href="http://site.com">Link</a>

چیزی که داخل پست فراخوانی میشه کلمه ی Link هستش که لینک شده به این آدرس : http://site.com

اما الان، ما اگر بیاییم داخل زمینه دلخواه خودمون این کد رو قرار بدیم :


<a href="http://site.com">Link</a>

چیزی که داخل پست فراخوانی میشه عیناً همین کده!!

1

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


لینک به پست

سلام. ببینید وردپرس در حالت پیشفرض فیلدها رو سانیتیز میکنه یعنی کاراکترهای خاصی مثل < رو میاد به یه کد معادل تبدیل می کنه که شبیه قبلیه ! ولی اون کاراکتر قبلی نیست. تفاوتشم اینه که مرورگر و موتور php این کاراکتر رو نمیشناسن.

حالا برای رفع مشکل شما دو راه دارید یا این که مقدار لینک و لیبلش رو بگیرید و بعدا مقادیرشونو توی دستورات html اکو کنید. یا این که بیایید از همون افزونه advanced custome field استفاده کنید و امکان نمایش کدهای html رو توی فیلد ها فعال کنید.

در مورد سانیتیز کردن هم که چی هست می تونید اینجا مطالعه کنید:

https://codex.wordpress.org/Function_Reference/sanitize_text_field

2

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


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری