Example #1
0
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;
}
Example #2
0
/**
 * 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);
}