IF iborasida HTML ko'rsatilmaydi (Wordpress)

Menda quyidagi muammo bor. Post uchun subtitr maydonini yaratish uchun Wordpress uchun kengaytirilgan maxsus maydonlardan foydalanmoqdaman. Men bu subtitrga biroz uslub berishni yaxshi ko'raman, lekin IF-bayonidagi HTML kodim sahifada ko'rinmaydi. $subtitr ko'rsatadi.

<?php $subtitle = the_field('subtitle'); ?>
<?php if(strlen(trim($subtitle)) > 0): ?>
  <div class="post-sub-title"><?php $subtitle; ?></div>
<?php endif; ?>

Men shunga o'xshash muammolarni soatlab qidirdim, lekin hech qanday yechim topa olmadim. Demak, bu mening yangi o'yinchining xatosi bo'lsa kerak.

Yechim

<?php $subtitle = get_field('subtitle'); ?>
<?php if(strlen(trim($subtitle)) > 0): ?>
  <div class="post-sub-title"><?php $subtitle; ?></div>
<?php endif; ?>

the_field() get_field() ga o'zgartirildi. Aditya Vikasga rahmat!


person W1NDHOND    schedule 15.10.2013    source manba


Javoblar (3)


ushbu kod qismini ishlatishga harakat qiling:

<?php if(strlen(trim($subtitle)) > 0): ?>
  <div class="post-sub-title"><?=$subtitle?></div>
<?php endif; ?>

buning o'rniga:

<?php if(strlen(trim($subtitle)) > 0): ?>
  <div class="post-sub-title"><?php $subtitle; ?></div>
<?php endif; ?>

va yana bir narsa!

the_field() standart WordPress funksiyasi emas

Siz foydalanayotgan "nima bo'lishidan qat'iy nazar" plagin mos keladigan funktsiyaga ega bo'lishi mumkin:

get_field()

person Aditya Vikas Devarapalli    schedule 15.10.2013
comment
Siz taklif qilgan narsani sinab ko'rdim. Lekin bu ish bermadi. ‹div› hali ham ko'rinmaydi. Faqat $subtitle o'zgaruvchisi (u bir oz oddiy matnni o'z ichiga oladi) qiladi. - person W1NDHOND; 15.10.2013
comment
the_field() ni get_field() ga o'zgartirish muammoni hal qildi! Katta rahmat! - person W1NDHOND; 15.10.2013

Siz uni echo/chop etishingiz kerak (subtitr o'zgaruvchisi).

<div class="post-sub-title"><?php echo $subtitle; ?></div>
person Touch    schedule 15.10.2013
comment
OK, javobingiz uchun tashakkur, lekin bu HTML ko'rsatilmaganligi uchun muammoni hal qilmaydi. - person W1NDHOND; 15.10.2013
comment
O'ylaymanki, trim funksiyasi chaqirilgandan keyin subtitrdagi ma'lumotlarning uzunligi noldan katta emas. Yoki siz taqdim etgan qismda emas, balki kodingizning boshqa joyida xatolik bo'lishi kerak. Tahrirlash: Uni if ​​iborasidan foydalanmasdan chop qilib koʻring va chop etish mumkinligini tekshiring. - person Touch; 15.10.2013

buni sinab ko'ring:

<?php $subtitle = get_field('subtitle'); ?>
<?php if(!empty(trim($subtitle))): ?>
  <div class="post-sub-title"><?php $subtitle; ?></div>
<?php endif; ?>

rahmat.

person Krunal Shah    schedule 15.10.2013