function classic_grid_additional_styling($styles) { $archive_template = get_product_listing_template(); if ($archive_template == 'grid') { $grid_settings = get_classic_grid_settings(); if ($grid_settings['entries'] != 3) { $width = number_format(100 / $grid_settings['entries']) - 3; $styles .= '.classic-grid.archive-listing{width:' . $width . '%;}'; } } return $styles; }
/** * Adds classic grid inline styling for element width * * @param string $styles * @return string */ function classic_grid_additional_styling($styles, $archive_template) { if ($archive_template == 'grid') { $grid_settings = get_classic_grid_settings(); if ($grid_settings['entries'] != 3) { $margin = ($grid_settings['entries'] - 1) * 1.5 / $grid_settings['entries']; $width = number_format(100 / $grid_settings['entries']) - $margin; $styles .= '.classic-grid.archive-listing{width:' . $width . '%;}'; } } return $styles; }
/** * Returns per row setting for current product listing theme * @return int */ function get_current_per_row() { $archive_template = get_product_listing_template(); $per_row = 3; if ($archive_template == 'default') { $settings = get_modern_grid_settings(); $per_row = $settings['per-row']; } else { if ($archive_template == 'grid') { $settings = get_classic_grid_settings(); $per_row = $settings['entries']; } } return apply_filters('current_per_row', $per_row, $archive_template); }