2015-02-12 6 views
0

Нужна помощь с wordpress get_meta_post. Мне нужно отобразить div только в том случае, если рекламное поле в поле get_meta_post найдено. Если это правда, то это должно быть эхо:Get_post_meta Wordpress

<?php get_post_meta(get_the_ID('promo', true) 
<div class="packagePromoItem">Promotion</div> 
?> 
+0

Вы просто выбросили этот пример кода, чтобы никто не попросил показать вашу попытку или это ваша настоящая попытка? Я только спрашиваю, потому что я не знаю, что можно было бы назвать это попыткой ... Отсутствие скобки, смешение html с php ... Является ли это ленивым образцом кода, или вы никогда не использовали php раньше? Я мог бы извинить это, если вы никогда не использовали php до ... – Rasclatt

+0

Я никогда не использую php извините, я пытаюсь преобразовать что-то с помощью pluggin tools в php. – user2684025

+0

Но сегодня я узнаю, что get_post_meta может сказать мне, если целевое поле I, на которое я нацелен, находится в цикле с возвратом true или false. – user2684025

ответ

0

Вы используете get_the_ID неправильно. Получить идентификатор не принимает никаких параметров и получает идентификатор текущего сообщения. Если вам нужно проверить, есть ли сообщение meta 'promo', тогда просто проверьте, возвращает ли get_post_meta значение null/false.

Я не уверен, что вы спрашиваете в своем примере. Если вы пытаетесь повторить из пост мета:

<?php if (get_post_meta(get_the_ID(), 'promo', true))) { echo'<div   
class="packagePromoItem">' . get_post_meta(get_the_ID(), 'promo', true) . 
'</div>';}?> 
+0

Нечто подобное: Promotion

user2684025

1

Если предположить, что ваш фактический код, у вас есть несколько опечаток, или основные недопонимания о том, как работает PHP. Это должно работать (используя альтернативный синтаксис, который я думаю, это немного более читаемым для этого):

<?php $promo = get_post_meta(get_the_ID(), 'promo', true); ?> 

<?php if ($promo): ?> 
    <div class="packagePromoItem">Promotion</div> 
<?php endif; ?> 

Я также назначен promo пост мета своей собственной переменной, так что легче следовать.

Смежные вопросы