#wordpress
#wordpress
Вопрос:
Плагин GoPortfolio WordPress позволяет мне создавать красивые, отзывчивые галереи изображений — для записей и для продуктов WooCommerce, но я нахожу очень утомительным клонировать портфолио каждый раз, когда я хочу включить какие-то продукты или публикации на страницу.
GoPortfolio включает в себя короткий код, который позволяет вам вставлять портфолио в любое место страницы, но по какой-то причине он не позволяет вам фильтровать короткий код по категориям, тегам или идентификаторам записей.
Я ответил, как изменить плагин ниже, чтобы вы могли повторно использовать портфолио для разных записей, категорий или тегов.
Ответ №1:
Я немного изменил код GoPortplugin, чтобы короткий код мог обрабатывать категории, теги, параметры записей. Это означает, что я могу создать одно портфолио для 1 стиля, который мне нравится, а затем повторно использовать это портфолио несколько раз.
Я изменил class_go_portfolio.php (версия 1.5.0) со следующими изменениями:
Строка 1751: ‘exclude_posts’ => «, ‘tags’ => «, ‘posts’ => «, ‘categories’ => «
Строка 1831 (после того, как вы добавили 3 строки выше):
/* Dave H modification of Plugin - this grabs tag slugs and filters to only those tag slugs*/
if ( isset( $tags ) amp;amp; !empty( $tags ) ) {
$included_tags = explode(',', trim( $tags ) );
$new_wp_query_args['tag__in'] = $included_tags;
}
/* Dave H modification of Plugin - this grabs post ids and filters to only those post ids (can be used, e.g. to show 4 product items in a gallery type format) */
if ( isset( $posts ) amp;amp; !empty( $posts) ) {
$included_posts = explode(',', trim( $posts ) );
$new_wp_query_args['post__in'] = $included_posts;
}
/* Dave H modification of Plugin - this grabs post ids and filters to only those post ids (can be used, e.g. to show 4 product items in a gallery type format) */
if ( isset( $categories ) amp;amp; !empty( $categories) ) {
$included_categories = explode(',', trim( $categories ) );
$new_wp_query_args['category__in'] = $included_categories;
}
Наконец, я обновил номер версии в верхней части файла до 99, чтобы он не обновлялся автоматически и не перезаписывал мои изменения.