Как повторно использовать портфолио GoPortfolio для разных категорий, тегов или идентификаторов записей

#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, чтобы он не обновлялся автоматически и не перезаписывал мои изменения.