отображение чего-либо в зависимости от содержимого, которое я получаю от al oop PHP и Wordpress - PullRequest
0 голосов
/ 28 апреля 2020

Я использую плагин BuddyDev с настраиваемым шаблоном для отображения группы пользователей на моей домашней странице. Я хочу отображать что-то под своими именами для каждого имени по-разному. Но так как он не встроен в их основной плагин, я пытаюсь добавить его, сначала ища их имя.

Так я получаю их имена <?php bp_member_name(); ?>, я хочу реализовать что-то вроде этого

<?php if( strpos( bp_member_name(), 'Casey Jordan' ) !== false ) : ?>
   <p>Technician</p>
<?php endif; ?>

<?php if( strpos( bp_member_name(), 'John Doe' ) !== false ) : ?>
   <p>Manager</p>
<?php endif; ?>

<?php if( strpos( bp_member_name(), 'Mary Poppins' ) !== false ) : ?>
   <p>Secretary</p>
<?php endif; ?>

и так далее. По сути, что-то более программируемое c, чем это, было бы также идеально, но я был бы счастлив с оператором if-elseif или switch. Я просто не очень хорош в PHP.

Сейчас это вообще ничего не возвращает.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Функция bp_member_name отобразит имя с помощью echo. Функция, которую вы хотите, bp_get_member_name будет return значение некоторой переменной, которую вы можете использовать. Так что просто замените функцию:

<?php if( strpos( bp_get_member_name(), 'Casey Jordan' ) !== false ) : ?>
   <p>Technician</p>
<?php endif; ?>

<?php if( strpos( bp_get_member_name(), 'John Doe' ) !== false ) : ?>
   <p>Manager</p>
<?php endif; ?>

<?php if( strpos( bp_get_member_name(), 'Mary Poppins' ) !== false ) : ?>
   <p>Secretary</p>
<?php endif; ?>
1 голос
/ 28 апреля 2020

Переключатель был бы хорошим выбором, и вам нужно получить имя члена только один раз, поэтому мы сделаем это до переключения.

$member_name = bp_get_member_name();
switch ($member_name) {
    case 'Casey Jordan':
        echo '<p>Technician</p>';
        break;
    case 'John Doe':
        echo '<p>Manager</p>';
        break;
    default:
        echo '<p>Unidentified</p>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...