Intereting Posts
Как проверить, присутствует ли я в предварительном настройке WP Theme Customizer? Возможно ли предотвратить загрузку js wp_editor до загрузки всех других js? Выдержка WordPress с форматированием и разрешением выбранных тегов Как сделать это чистым? Сохранение пользовательской мета-информации при регистрации Возможно ли создать пользовательскую страницу администратора для пользователей? Недействительная таксономия с пользовательским скриптом wpautop – отключить теги, сохранить теги <p> Нет комментариев. Мне нужно найти, какой файл проверяет БД для правильного входа (имя пользователя, пароль) все еще получают регистрацию с wp-регистром, перенаправленным на wp-login Тема WordPress / Buddypress неожиданно перестала работать Пользовательские типы сообщений. Как избавиться от редактора (-meta box) Добавление изображения к несуществующей записи Как проверить, активна ли страница блога

Как получить это значение внутри RETURN

&#x421;егодня я делаю что-то новое и неожиданное с большим количеством ошибок, и сегодня я задал много глупых вопросов, поэтому я обещаю, что это последнее 🙂

В последнем посте я получил ответ, что я могу перечислить все термины таксономии в списке со следующим кодом:

<?php $terms = get_terms('YOUR-TAXONOMY'); if ( $terms ) : ?> <ul id="portfolioFilter"> <li class="filter" data-filter="all">All</li> <?php foreach ( $terms as $term ): ?> <li class="filter" data-filter="<?php echo $term->slug; ?>"><?php echo esc_html($term->name); ?></li> <?php endforeach; ?> </ul> <?php endif; ?> 

Но как я могу использовать этот код в плагине, который я сейчас работаю, который выглядит так:

 return '<div class="listings clearfix">' . '<li class="filter" data-filter="'. $term->slug .'>'. esc_html($term->name) .'</li>' . '<div class="inner-div preview-wrap">' . '<div id="portfolio-wrap">' . '<div id="portfolio_thumbs" class="columns-3">' . '<ul id="grid" class="sortablePortfolio clearfix">' . $list . '</ul>' . '</div>' . '</div>' . '</div>'. 

Третья строка вышеуказанного кода – это место, где я хочу, чтобы список появлялся. Я многое сделал, но WordPress просто возвращает некоторые ошибки. Возможно ли запустить этот код внутри него.

Это последний вопрос, и он завершит мой первый проект, поэтому, пожалуйста, помогите 🙂

Благодаря!

Это скорее вопрос PHP, чем один WordPress, но ответ прост, просто используйте выходной буфер PHP, обернув первый фрагмент кода, например:

// создаем функцию для фильтров

 function get_filters(){ $terms = get_terms('YOUR-TAXONOMY'); if ( $terms ) { ob_start(); ?> <ul id="portfolioFilter"> <li class="filter" data-filter="all">All</li> <?php foreach ( $terms as $term ): ?> <li class="filter" data-filter="<?php echo $term->slug; ?>"><?php echo esc_html($term->name); ?></li> <?php endforeach; ?> </ul> <?php return ob_get_clean(); } return false; } 

// и затем вызывать эту функцию во втором фрагменте:

 return '<div class="listings clearfix">' . '<li class="filter" data-filter="'. $term->slug .'>'. esc_html($term->name) .'</li>' . '<div class="inner-div preview-wrap">' . '<div id="portfolio-wrap">' . '<div id="portfolio_thumbs" class="columns-3">' . '<ul id="grid" class="sortablePortfolio clearfix">' . get_filters() . '</ul>' . '</div>' . '</div>' . '</div>';