Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #1432665

    Hello! I’d like to change the layout of my categories pages so they are grid style and look more similar to my homepage. (https://www.tonyreviewsthings.com).Is there a way to achieve this?

    #1432720

    Hey TonyTha1AndOnly,

    Thank you for the inquiry.

    You can add this filter in the functions.php file to adjust the layout of the archive pages.

    add_filter('avf_blog_style','avia_change_category_blog_layout', 10, 2); 
    function avia_change_category_blog_layout($layout, $context){
       if($context == 'archive') $layout = 'blog-grid';
       return $layout;
    }

    Best regards,
    Ismael

    #1433510

    Hi,

    is it also possible to change the layout of category archive pages to “masonry”?

    Best regards,
    Vera

    #1433628

    Hi,

    is it also possible to change the layout of category archive pages to “masonry”?


    @Vera
    : This option is not available by default but you can modify the archive.php file. Look for this code:

    $blog = new avia_post_slider($atts);
                                $blog->query_entries();
    

    Replace it with:

    $blog = new avia_masonry($atts);
    				           $blog->extract_terms();
    				           $blog->query_entries();
    				           $output .= $blog->html();
    

    Then add this code in the functions.php file:

    add_filter( 'avia_masonry_entries_query', 'avia_masonry_query_func', 10, 2);
    function avia_masonry_query_func( $query, $params ) {
    	global $wp_query;
        $term = $wp_query->get_queried_object();
    	$tax = $term->taxonomy;
    	$cat = get_query_var('cat');
    	$catarray = array();
    	$category = get_category($cat);
    	$catarray[] = $category->term_id;
    
    	$query['tax_query'] = array( 	array( 	'taxonomy' 	=> $tax,
    									'field' 	=> 'id',
    									'terms' 	=> $catarray,
    									'operator' 	=> 'IN'));
        return $query;
    }
    

    Best regards,
    Ismael

    #1433662

    Hi Ismael,

    thank you for the code but somehow it doesn’t work.
    The portfolio page with masonry grid isn’t showing anymore and the archive page doesn’t show masonry.
    If you want to take a look I put the login below (the site isn’t yet online).

    Best regards,
    Vera

    #1433669

    Hi,

    Thank you for the info.

    Please remove the filter in the functions.php file and replace the modification in the archive.php file with the following:

    $atts =array (
    				'link' => 
    				array (
    				  0 => 'category',
    				),
    				'term_rel' => 'IN',
    				'wc_prod_visible' => '',
    				'wc_prod_hidden' => 'hide',
    				'wc_prod_featured' => '',
    				'prod_order_by' => '',
    				'prod_order' => '',
    				'date_filter' => '',
    				'date_filter_start' => '',
    				'date_filter_end' => '',
    				'date_filter_format' => 'yy/mm/dd',
    				'period_filter_unit_1' => '1',
    				'period_filter_unit_2' => 'year',
    				'page_element_filter' => '',
    				'sort' => 'yes',
    				'query_orderby' => 'date',
    				'query_order' => 'DESC',
    				'caption_elements' => 'title excerpt',
    				'caption_styling' => '',
    				'caption_display' => 'always',
    				'img_copyright' => '',
    				'size' => 'fixed masonry',
    				'orientation' => '',
    				'image_size' => 'masonry',
    				'gap' => '1px',
    				'columns' => 'flexible',
    				'av-desktop-columns' => '',
    				'av-medium-columns' => '',
    				'av-small-columns' => '',
    				'av-mini-columns' => '',
    				'items' => '12',
    				'paginate' => 'none',
    				'color' => '',
    				'custom_bg' => '',
    				'img_copyright_font' => '',
    				'av-desktop-font-img_copyright_font' => '',
    				'av-medium-font-img_copyright_font' => '',
    				'av-small-font-img_copyright_font' => '',
    				'av-mini-font-img_copyright_font' => '',
    				'img_copyright_color' => '',
    				'img_copyright_bg' => '',
    				'animation' => 'active',
    				'animation_duration' => '',
    				'animation_custom_bg_color' => '',
    				'animation_custom_bg_color_multi_list' => '',
    				'animation_z_index_curtain' => '100',
    				'overlay_fx' => 'active',
    				'img_scrset' => '',
    				'lazy_loading' => 'disabled',
    				'av-desktop-hide' => '',
    				'av-medium-hide' => '',
    				'av-small-hide' => '',
    				'av-mini-hide' => '',
    				'alb_description' => '',
    				'id' => '',
    				'custom_class' => '',
    				'template_class' => '',
    				'element_template' => '',
    				'one_element_template' => '',
    				'show_locked_options_fakeArg' => '',
    				'av_uid' => 'av-3lh7ch',
    				'sc_version' => '1.0',
    				'ids' => false,
    				'action' => false,
    				'post_type' => 
    				array (
    				  'post' => 'post',
    				  'page' => 'page',
    				  'attachment' => 'attachment',
    				  'revision' => 'revision',
    				  'nav_menu_item' => 'nav_menu_item',
    				  'custom_css' => 'custom_css',
    				  'customize_changeset' => 'customize_changeset',
    				  'oembed_cache' => 'oembed_cache',
    				  'user_request' => 'user_request',
    				  'wp_block' => 'wp_block',
    				  'wp_template' => 'wp_template',
    				  'wp_template_part' => 'wp_template_part',
    				  'wp_global_styles' => 'wp_global_styles',
    				  'wp_navigation' => 'wp_navigation',
    				  'acf-taxonomy' => 'acf-taxonomy',
    				  'acf-post-type' => 'acf-post-type',
    				  'acf-field-group' => 'acf-field-group',
    				  'acf-field' => 'acf-field',
    				  'product' => 'product',
    				  'product_variation' => 'product_variation',
    				  'shop_order' => 'shop_order',
    				  'shop_order_refund' => 'shop_order_refund',
    				  'shop_coupon' => 'shop_coupon',
    				  'shop_order_placehold' => 'shop_order_placehold',
    				  'alb_elements' => 'alb_elements',
    				  'alb_custom_layout' => 'alb_custom_layout',
    				  'rm_content_editor' => 'rm_content_editor',
    				  'portfolio' => 'portfolio',
    				  'avia_framework_post' => 'avia_framework_post',
    				),
    				'offset' => 0,
    				'container_links' => 'active',
    				'link_dest' => '',
    				'lightbox_text' => '',
    				'container_class' => 'av-masonry-entries',
    				'auto_ratio' => 1.7,
    				'set_breadcrumb' => true,
    				'custom_markup' => '',
    				'taxonomy' => 'category',
    				'categories' => 
    				array (
    				),
    			);
    
    	        $blog = new avia_masonry($atts);
    			$blog->get_element_styles();
    			$blog->query_entries();
    
    	        echo '<div class="entry-content-wrapper">' . $blog->html() . '</div>';
    

    Also, you have to make sure that Grid Layout is selected in the Enfold > Blog Layout > Blog Layout settings.

    Best regards,
    Ismael

    #1433702

    Hi Ismael,

    the masonry of the portfolio pages are back again.
    The archive pages still don’t show a masonry grid.
    In the new archive code I see twice a line that starts with “$atts =array ( …”.
    Maybe this produces a conflict?

    
    <?php
    	if( ! defined( 'ABSPATH' ) ) { die(); }
    
    	global $avia_config, $more;
    
    	/*
    	 * get_header is a basic wordpress function, used to retrieve the header.php file in your theme directory.
    	 */
    	get_header();
    
    	$showheader = true;
    
    	if( avia_get_option( 'frontpage' ) && $blogpage_id = avia_get_option( 'blogpage' ) )
    	{
    		if( get_post_meta( $blogpage_id, 'header', true ) == 'no' )
    		{
    			$showheader = false;
    		}
    	}
    
    	if( $showheader )
    	{
    		echo avia_title( array( 'title' => avia_which_archive() ) );
    	}
    
    	do_action( 'ava_after_main_title' );
    
    	?>
    
    		<div class='container_wrap container_wrap_first main_color <?php avia_layout_class( 'main' ); ?>'>
    
    			<div class='container template-blog '>
    
    				<main class='content <?php avia_layout_class( 'content' ); ?> units' <?php avia_markup_helper( array( 'context' => 'content', 'post_type' => 'post' ) );?>>
    
    					<?php
    
    					$tds = term_description();
    					if( $tds )
    					{
    						echo "<div class='category-term-description'>{$tds}</div>";
    					}
    
    					$avia_config['blog_style'] = apply_filters( 'avf_blog_style', avia_get_option( 'blog_style', 'multi-big' ), 'archive' );
    
    					if( $avia_config['blog_style'] == 'blog-grid' )
    					{
    						global $posts;
    
    						$post_ids = array();
    						foreach( $posts as $post )
    						{
    							$post_ids[] = $post->ID;
    						}
    
    						if( ! empty( $post_ids ) )
    						{
    							$atts = array(
    										'type'			=> 'grid',
    										'items'			=> get_option( 'posts_per_page' ),
    										'columns'		=> 3,
    										'class'			=> 'avia-builder-el-no-sibling',
    										'paginate'		=> 'yes',
    										'use_main_query_pagination' => 'yes',
    										'custom_query'	=> array(
    																'post__in'	=> $post_ids,
    																'post_type'	=> get_post_types()
    															)
    									);
    
    							/**
    							 * @since 4.5.5
    							 * @return array
    							 */
    							$atts = apply_filters( 'avf_post_slider_args', $atts, 'archive' );
    
    							$atts =array (
    				'link' => 
    				array (
    				  0 => 'category',
    				),
    				'term_rel' => 'IN',
    				'wc_prod_visible' => '',
    				'wc_prod_hidden' => 'hide',
    				'wc_prod_featured' => '',
    				'prod_order_by' => '',
    				'prod_order' => '',
    				'date_filter' => '',
    				'date_filter_start' => '',
    				'date_filter_end' => '',
    				'date_filter_format' => 'yy/mm/dd',
    				'period_filter_unit_1' => '1',
    				'period_filter_unit_2' => 'year',
    				'page_element_filter' => '',
    				'sort' => 'yes',
    				'query_orderby' => 'date',
    				'query_order' => 'DESC',
    				'caption_elements' => 'title excerpt',
    				'caption_styling' => '',
    				'caption_display' => 'always',
    				'img_copyright' => '',
    				'size' => 'fixed masonry',
    				'orientation' => '',
    				'image_size' => 'masonry',
    				'gap' => '1px',
    				'columns' => 'flexible',
    				'av-desktop-columns' => '',
    				'av-medium-columns' => '',
    				'av-small-columns' => '',
    				'av-mini-columns' => '',
    				'items' => '12',
    				'paginate' => 'none',
    				'color' => '',
    				'custom_bg' => '',
    				'img_copyright_font' => '',
    				'av-desktop-font-img_copyright_font' => '',
    				'av-medium-font-img_copyright_font' => '',
    				'av-small-font-img_copyright_font' => '',
    				'av-mini-font-img_copyright_font' => '',
    				'img_copyright_color' => '',
    				'img_copyright_bg' => '',
    				'animation' => 'active',
    				'animation_duration' => '',
    				'animation_custom_bg_color' => '',
    				'animation_custom_bg_color_multi_list' => '',
    				'animation_z_index_curtain' => '100',
    				'overlay_fx' => 'active',
    				'img_scrset' => '',
    				'lazy_loading' => 'disabled',
    				'av-desktop-hide' => '',
    				'av-medium-hide' => '',
    				'av-small-hide' => '',
    				'av-mini-hide' => '',
    				'alb_description' => '',
    				'id' => '',
    				'custom_class' => '',
    				'template_class' => '',
    				'element_template' => '',
    				'one_element_template' => '',
    				'show_locked_options_fakeArg' => '',
    				'av_uid' => 'av-3lh7ch',
    				'sc_version' => '1.0',
    				'ids' => false,
    				'action' => false,
    				'post_type' => 
    				array (
    				  'post' => 'post',
    				  'page' => 'page',
    				  'attachment' => 'attachment',
    				  'revision' => 'revision',
    				  'nav_menu_item' => 'nav_menu_item',
    				  'custom_css' => 'custom_css',
    				  'customize_changeset' => 'customize_changeset',
    				  'oembed_cache' => 'oembed_cache',
    				  'user_request' => 'user_request',
    				  'wp_block' => 'wp_block',
    				  'wp_template' => 'wp_template',
    				  'wp_template_part' => 'wp_template_part',
    				  'wp_global_styles' => 'wp_global_styles',
    				  'wp_navigation' => 'wp_navigation',
    				  'acf-taxonomy' => 'acf-taxonomy',
    				  'acf-post-type' => 'acf-post-type',
    				  'acf-field-group' => 'acf-field-group',
    				  'acf-field' => 'acf-field',
    				  'product' => 'product',
    				  'product_variation' => 'product_variation',
    				  'shop_order' => 'shop_order',
    				  'shop_order_refund' => 'shop_order_refund',
    				  'shop_coupon' => 'shop_coupon',
    				  'shop_order_placehold' => 'shop_order_placehold',
    				  'alb_elements' => 'alb_elements',
    				  'alb_custom_layout' => 'alb_custom_layout',
    				  'rm_content_editor' => 'rm_content_editor',
    				  'portfolio' => 'portfolio',
    				  'avia_framework_post' => 'avia_framework_post',
    				),
    				'offset' => 0,
    				'container_links' => 'active',
    				'link_dest' => '',
    				'lightbox_text' => '',
    				'container_class' => 'av-masonry-entries',
    				'auto_ratio' => 1.7,
    				'set_breadcrumb' => true,
    				'custom_markup' => '',
    				'taxonomy' => 'category',
    				'categories' => 
    				array (
    				),
    			);
    
    	        $blog = new avia_masonry($atts);
    			$blog->get_element_styles();
    			$blog->query_entries();
    
    	        echo '<div class="entry-content-wrapper">' . $blog->html() . '</div>';
    						}
    						else
    						{
    							get_template_part( 'includes/loop', 'index' );
    						}
    					}
    					else
    					{
    						/* Run the loop to output the posts.
    						 * If you want to overload this in a child theme then include a file
    						 * called loop-index.php and that will be used instead.
    						 */
    						$more = 0;
    						get_template_part( 'includes/loop', 'index' );
    					}
                        ?>
    
    				<!--end content-->
    				</main>
    
    				<?php
    
    				//get the sidebar
                    if( avia_get_option( 'archive_sidebar' ) == 'archive_sidebar_separate' )
    				{
                        $avia_config['currently_viewing'] = 'archive';
                    }
                    else
    				{
                        $avia_config['currently_viewing'] = 'blog';
                    }
    
    				get_sidebar();
    
    				?>
    
    			</div><!--end container-->
    
    		</div><!-- close default .container_wrap element -->
    
    <?php
    		get_footer();
    

    Best regards,
    Vera

    • This reply was modified 8 months, 1 week ago by Vera.
    #1433752

    Hi,

    This seems to be working correctly on our end. What happens when you set the taxonomy to “portfolio_entries”? Please look for this line:

    'taxonomy' => 'category'
    

    Replace it with:

    'taxonomy' => 'portfolio_entries'
    

    If you’re still having trouble, please open a different thread and post the login details in the private field.

    Best regards,
    Ismael

Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.