WordPress / PHP — Условный оператор «If» с пользовательским полем / метой автора

#php #wordpress #if-statement #conditional-statements

#php #wordpress #if-statement #условные операторы

Вопрос:

Мне нужен условный оператор для размещения внутри моего ЦИКЛА WORDPRESS, который выглядит следующим образом — это всего лишь пример того, что мне нужно, у меня недостаточно знаний PHP, чтобы структурировать это должным образом:

Он должен гласить:

 if the_author_meta('client_id') = 'custom-value-1' then display the following code
       <div><img src="http://www.mywebsite.com/<?php echo get_post_meta($post->ID, 'img-id', true) ?>"/></div>
else display nothing
  

Идентификатор клиента хранится в the_author_meta, поэтому функции необходимо проверить значение client_id в the_author_meta и проверить, соответствует ли оно введенному мной значению, например, «пользовательское значение-1». Если оно совпадает, то будет отображаться код div, а если нет, то ничего не будет отображаться.

Может кто-нибудь показать мне, как структурировать это в правильную строку PHP, пожалуйста? Я все еще изучаю PHP, так что это будет большим подспорьем в моем понимании : — )

Зак

Ответ №1:

Это должно сработать.

 <?php 
$client_id = get_the_author_meta('client_id');
if ($client_id == 'custom-value-1') { ?>
    <div><img src="http://www.mywebsite.com/<?php echo get_post_meta($post->ID, 'img-id', true) ?>" /></div>
<?php } ?>
  

Смотрите здесь для сравнения операторов

Комментарии:

1. Вам также сначала нужно будет установить переменную $ client_id. $client_id = get_the_author_meta(‘идентификатор клиента’);

2. Спасибо всем — теперь, когда я вижу, как это должно выглядеть, это имеет смысл 🙂