Home Forums WoodMart support forum Shop categories menu on other pages

Shop categories menu on other pages

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #24631

    sandervdb
    Participant

    Hi there,

    1)
    Regarding post: #23459
    The suggested modification is perfect and shows the menu on all the pages i need, accept the single product page. How can this be fixed ?
    It needs to be shown at the home (start) page, and every page on the store. (not on contact etc.)

    2)
    Is there an option to set a cookie or something, so i can use the (default) popup as an age verification ? I should be presented the first time visited ( and after press YES, set cookie). If not do you have good alternative plugins, that work ?

    3)
    What option do you offer to get watermark on the woocommerce images ?
    I used and bought several, but are not working and after contact seller, the tell me it is not compatible with this theme. Mostly because, after activating these plugins, the carrousel and zoom-in function(s) is not working anymore and the lightbox mode is broken. (presents the picture in new reloaded page)

    Bought & tried:
    Image Watermark – By dFactory
    NS WooCommerce Watermark premium – By NSThemes
    YITH watermark – by Yith

    Maybe you could help me in the right direction ?
    Thank you in advance,

    Sander

    #24645

    Artem Temos
    Keymaster

    Hello,

    1. Could you please post here the code that you use at the moment for this?

    2. Unfortunately, there is no such feature in our theme and we didn’t have a chance to test similar plugins.

    3. Try to use YITH watermark plugin. If it will have any issues, please describe them here and we will try to help you.

    Regards

    #24660

    sandervdb
    Participant

    The code you gave me is:

    function woodmart_page_title() {
            global $wp_query, $post;
    
            // Remove page title for dokan store list page
    
            if( function_exists( 'dokan_is_store_page' )  && dokan_is_store_page() ) {
            	return '';
            }
    
    		$page_id = 0;
    
    		$disable     = false;
    		$page_title  = true;
    		$breadcrumbs = woodmart_get_opt( 'breadcrumbs' );
    
    		$image = '';
    
    		$style = '';
    
    		$page_for_posts    = get_option( 'page_for_posts' );
    		$page_for_shop     = get_option( 'woocommerce_shop_page_id' );
    		$page_for_projects = woodmart_tpl2id( 'portfolio.php' );
    
    		$title_class = 'page-title-';
    
    		$title_color = $title_type = $title_size = 'default';
    
    		// Get default styles from Options Panel
    		$title_design = woodmart_get_opt( 'page-title-design' );
    
    		$title_size = woodmart_get_opt( 'page-title-size' );
    
    		$title_color = woodmart_get_opt( 'page-title-color' );
    
    		$shop_title = woodmart_get_opt( 'shop_title' );
    		$shop_categories = woodmart_get_opt( 'shop_categories' );
    
    		// Set here page ID. Will be used to get custom value from metabox of specific PAGE | BLOG PAGE | SHOP PAGE.
    		$page_id = woodmart_page_ID();
    
    		if( $page_id != 0 ) {
    			// Get meta value for specific page id
    			$disable = get_post_meta( $page_id, '_woodmart_title_off', true );
    
    			$image = get_post_meta( $page_id, '_woodmart_title_image', true );
    
    			$custom_title_color = get_post_meta( $page_id, '_woodmart_title_color', true );
    			$custom_title_bg_color = get_post_meta( $page_id, '_woodmart_title_bg_color', true );
    
    			if( $image != '' ) {
    				$style .= "background-image: url(" . $image . ");";
    			}
    
    			if( $custom_title_bg_color != '' ) {
    				$style .= "background-color: " . $custom_title_bg_color . ";";
    			}
    
    			if( $custom_title_color != '' && $custom_title_color != 'default' ) {
    				$title_color = $custom_title_color;
    			}
    		}
    
    		if( $title_design == 'disable' ) $page_title = false;
    
    		if( ! $page_title && ! $breadcrumbs ) $disable = true;
    
    		if( $disable && ! is_front_page() ) return;
    
    		$title_class .= $title_type;
    		$title_class .= ' title-size-'  . $title_size;
    		$title_class .= ' color-scheme-' . $title_color;
    		$title_class .= ' title-design-' . $title_design;
    
    		// Heading for pages
    		if( is_singular( 'page' ) && !is_front_page() && ( ! $page_for_posts || ! is_page( $page_for_posts ) ) ):
    			$title = get_the_title();
    
    			?>
    				<div class="page-title <?php echo esc_attr( $title_class ); ?>" style="<?php echo esc_attr( $style ); ?>">
    					<div class="container">
    						<header class="entry-header">
    							<?php if ( woodmart_woocommerce_installed() && ( is_cart() || is_checkout() ) ): ?>
    								<?php woodmart_checkout_steps(); ?>
    							<?php else: ?>
    								<?php if( $page_title ): ?><h1 class="entry-title"><?php echo esc_html( $title ); ?></h1><?php endif; ?>
    								<?php if( $breadcrumbs ) woodmart_breadcrumbs(); ?>
    							<?php endif ?>
    						</header><!-- .entry-header -->
    					</div>
    				</div>
    			<?php
    			return;
    		endif;
    
    		// Heading for blog and archives
    		if( is_singular( 'post' ) || woodmart_is_blog_archive() ):
    
    			$title = ( ! empty( $page_for_posts ) ) ? get_the_title( $page_for_posts ) : esc_html__( 'Blog', 'woodmart' );
    
    			if( is_tag() ) {
    				$title = esc_html__( 'Tag Archives: ', 'woodmart')  . single_tag_title( '', false ) ;
    			}
    
    			if( is_category() ) {
    				$title = '<span>' . single_cat_title( '', false ) . '</span>'; 
    			}
    
    			if( is_date() ) {
    				if ( is_day() ) :
    					$title = esc_html__( 'Daily Archives: ', 'woodmart') . get_the_date();
    				elseif ( is_month() ) :
    					$title = esc_html__( 'Monthly Archives: ', 'woodmart') . get_the_date( _x( 'F Y', 'monthly archives date format', 'woodmart' ) );
    				elseif ( is_year() ) :
    					$title = esc_html__( 'Yearly Archives: ', 'woodmart') . get_the_date( _x( 'Y', 'yearly archives date format', 'woodmart' ) );
    				else :
    					$title = esc_html__( 'Archives', 'woodmart' );
    				endif;
    			}
    
    			if ( is_author() ) {
    				/*
    				 * Queue the first post, that way we know what author
    				 * we're dealing with (if that is the case).
    				 *
    				 * We reset this later so we can run the loop
    				 * properly with a call to rewind_posts().
    				 */
    				the_post();
    
    				$title = esc_html__( 'Posts by ', 'woodmart' ) . '<span class="vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '" title="' . esc_attr( get_the_author() ) . '" rel="me">' . get_the_author() . '</a></span>';
    
    				/*
    				 * Since we called the_post() above, we need to
    				 * rewind the loop back to the beginning that way
    				 * we can run the loop properly, in full.
    				 */
    				rewind_posts();
    			}
    
    			if( is_search() ) {
    				$title = esc_html__( 'Search Results for: ', 'woodmart' ) . get_search_query();
    			}
    
    			?>
    				<div class="page-title <?php echo esc_attr( $title_class ); ?> title-blog" style="<?php echo esc_attr( $style ); ?>">
    					<div class="container">
    						<header class="entry-header">
    							<?php if( $page_title ): ?><h1 class="entry-title"><?php echo ( $title ); ?></h1><?php endif; ?>
    							<?php if( $breadcrumbs && !is_search() ) woodmart_breadcrumbs(); ?>
    						</header><!-- .entry-header -->
    					</div>
    				</div>
    			<?php
    			return;
    		endif;
    
    		// Heading for portfolio
    		if( is_singular( 'portfolio' ) || woodmart_is_portfolio_archive() ):
    
    			$title = get_the_title( $page_for_projects );
    
    			if( is_tax( 'project-cat' ) ) {
    				$title = single_term_title( '', false );
    			}
    
    			?>
    				<div class="page-title <?php echo esc_attr( $title_class ); ?> title-blog" style="<?php echo esc_attr( $style ); ?>">
    					<div class="container">
    						<header class="entry-header">
    							<?php if( $page_title ): ?><h1 class="entry-title"><?php echo esc_html( $title ); ?></h1><?php endif; ?>
    							<?php if( $breadcrumbs ) woodmart_breadcrumbs(); ?>
    						</header><!-- .entry-header -->
    					</div>
    				</div>
    			<?php
    			return;
    		endif;
    
    		// Page heading for shop page
    		if( is_front_page() || woodmart_is_shop_archive() && ( $shop_categories || $shop_title ) ):
    
    			if( is_product_category() ) {
    
    		        $cat = $wp_query->get_queried_object();
    
    				$cat_image = woodmart_get_category_page_title_image( $cat );
    
    				if( $cat_image != '') {
    					$style = "background-image: url(" . $cat_image . ")";
    				}
    			}
    
    			if( is_product_category() || is_product_tag() ) {
    				$title_class .= ' with-back-btn';
    			}
    
    			if( ! $shop_title ) {
    				$title_class .= ' without-title';
    			}
    
    			?>
    				<?php if ( apply_filters( 'woocommerce_show_page_title', true ) && ! is_singular( "product" ) ) : ?>
    					<div class="page-title <?php echo esc_attr( $title_class ); ?> title-shop" style="<?php echo esc_attr( $style ); ?>">
    						<div class="container">
    							<div class="nav-shop">
    
    								<div class="shop-title-wrapper">
    									<?php if ( is_product_category() || is_product_tag() ): ?>
    										<?php woodmart_back_btn(); ?>
    									<?php endif ?>
    
    									<?php if ( $shop_title && !is_front_page() ): ?>
    										<h1><?php woocommerce_page_title(); ?></h1>
    									<?php endif ?>
    
    									<?php if ( !woodmart_is_shop_archive() && get_the_title() ): ?>
    										<h1><?php echo get_the_title(); ?></h1>
    									<?php endif ?>
    								</div>
    								
    								<?php if( ! is_singular( "product" ) && $shop_categories ) woodmart_product_categories_nav(); ?>
    
    							</div>
    						</div>
    					</div>
    				<?php endif; ?>
    
    			<?php
    			
    			return;
    		endif;
    	}
    
    add_action( 'woodmart_after_header', 'woodmart_page_title', 10 );

    After this, you logged in the site and removed the title in that menu.
    THanks again!

    #24666

    Artem Temos
    Keymaster

    Try this code

    function woodmart_page_title() {
            global $wp_query, $post;
    
            // Remove page title for dokan store list page
    
            if( function_exists( 'dokan_is_store_page' )  && dokan_is_store_page() ) {
            	return '';
            }
    
    		$page_id = 0;
    
    		$disable     = false;
    		$page_title  = true;
    		$breadcrumbs = woodmart_get_opt( 'breadcrumbs' );
    
    		$image = '';
    
    		$style = '';
    
    		$page_for_posts    = get_option( 'page_for_posts' );
    		$page_for_shop     = get_option( 'woocommerce_shop_page_id' );
    		$page_for_projects = woodmart_tpl2id( 'portfolio.php' );
    
    		$title_class = 'page-title-';
    
    		$title_color = $title_type = $title_size = 'default';
    
    		// Get default styles from Options Panel
    		$title_design = woodmart_get_opt( 'page-title-design' );
    
    		$title_size = woodmart_get_opt( 'page-title-size' );
    
    		$title_color = woodmart_get_opt( 'page-title-color' );
    
    		$shop_title = woodmart_get_opt( 'shop_title' );
    		$shop_categories = woodmart_get_opt( 'shop_categories' );
    
    		// Set here page ID. Will be used to get custom value from metabox of specific PAGE | BLOG PAGE | SHOP PAGE.
    		$page_id = woodmart_page_ID();
    
    		if( $page_id != 0 ) {
    			// Get meta value for specific page id
    			$disable = get_post_meta( $page_id, '_woodmart_title_off', true );
    
    			$image = get_post_meta( $page_id, '_woodmart_title_image', true );
    
    			$custom_title_color = get_post_meta( $page_id, '_woodmart_title_color', true );
    			$custom_title_bg_color = get_post_meta( $page_id, '_woodmart_title_bg_color', true );
    
    			if( $image != '' ) {
    				$style .= "background-image: url(" . $image . ");";
    			}
    
    			if( $custom_title_bg_color != '' ) {
    				$style .= "background-color: " . $custom_title_bg_color . ";";
    			}
    
    			if( $custom_title_color != '' && $custom_title_color != 'default' ) {
    				$title_color = $custom_title_color;
    			}
    		}
    
    		if( $title_design == 'disable' ) $page_title = false;
    
    		if( ! $page_title && ! $breadcrumbs ) $disable = true;
    
    		if( $disable && ! is_front_page() ) return;
    
    		$title_class .= $title_type;
    		$title_class .= ' title-size-'  . $title_size;
    		$title_class .= ' color-scheme-' . $title_color;
    		$title_class .= ' title-design-' . $title_design;
    
    		// Heading for pages
    		if( is_singular( 'page' ) && !is_front_page() && ( ! $page_for_posts || ! is_page( $page_for_posts ) ) ):
    			$title = get_the_title();
    
    			?>
    				<div class="page-title <?php echo esc_attr( $title_class ); ?>" style="<?php echo esc_attr( $style ); ?>">
    					<div class="container">
    						<header class="entry-header">
    							<?php if ( woodmart_woocommerce_installed() && ( is_cart() || is_checkout() ) ): ?>
    								<?php woodmart_checkout_steps(); ?>
    							<?php else: ?>
    								<?php if( $page_title ): ?><h1 class="entry-title"><?php echo esc_html( $title ); ?></h1><?php endif; ?>
    								<?php if( $breadcrumbs ) woodmart_breadcrumbs(); ?>
    							<?php endif ?>
    						</header><!-- .entry-header -->
    					</div>
    				</div>
    			<?php
    			return;
    		endif;
    
    		// Heading for blog and archives
    		if( is_singular( 'post' ) || woodmart_is_blog_archive() ):
    
    			$title = ( ! empty( $page_for_posts ) ) ? get_the_title( $page_for_posts ) : esc_html__( 'Blog', 'woodmart' );
    
    			if( is_tag() ) {
    				$title = esc_html__( 'Tag Archives: ', 'woodmart')  . single_tag_title( '', false ) ;
    			}
    
    			if( is_category() ) {
    				$title = '<span>' . single_cat_title( '', false ) . '</span>'; 
    			}
    
    			if( is_date() ) {
    				if ( is_day() ) :
    					$title = esc_html__( 'Daily Archives: ', 'woodmart') . get_the_date();
    				elseif ( is_month() ) :
    					$title = esc_html__( 'Monthly Archives: ', 'woodmart') . get_the_date( _x( 'F Y', 'monthly archives date format', 'woodmart' ) );
    				elseif ( is_year() ) :
    					$title = esc_html__( 'Yearly Archives: ', 'woodmart') . get_the_date( _x( 'Y', 'yearly archives date format', 'woodmart' ) );
    				else :
    					$title = esc_html__( 'Archives', 'woodmart' );
    				endif;
    			}
    
    			if ( is_author() ) {
    				/*
    				 * Queue the first post, that way we know what author
    				 * we're dealing with (if that is the case).
    				 *
    				 * We reset this later so we can run the loop
    				 * properly with a call to rewind_posts().
    				 */
    				the_post();
    
    				$title = esc_html__( 'Posts by ', 'woodmart' ) . '<span class="vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '" title="' . esc_attr( get_the_author() ) . '" rel="me">' . get_the_author() . '</a></span>';
    
    				/*
    				 * Since we called the_post() above, we need to
    				 * rewind the loop back to the beginning that way
    				 * we can run the loop properly, in full.
    				 */
    				rewind_posts();
    			}
    
    			if( is_search() ) {
    				$title = esc_html__( 'Search Results for: ', 'woodmart' ) . get_search_query();
    			}
    
    			?>
    				<div class="page-title <?php echo esc_attr( $title_class ); ?> title-blog" style="<?php echo esc_attr( $style ); ?>">
    					<div class="container">
    						<header class="entry-header">
    							<?php if( $page_title ): ?><h1 class="entry-title"><?php echo ( $title ); ?></h1><?php endif; ?>
    							<?php if( $breadcrumbs && !is_search() ) woodmart_breadcrumbs(); ?>
    						</header><!-- .entry-header -->
    					</div>
    				</div>
    			<?php
    			return;
    		endif;
    
    		// Heading for portfolio
    		if( is_singular( 'portfolio' ) || woodmart_is_portfolio_archive() ):
    
    			$title = get_the_title( $page_for_projects );
    
    			if( is_tax( 'project-cat' ) ) {
    				$title = single_term_title( '', false );
    			}
    
    			?>
    				<div class="page-title <?php echo esc_attr( $title_class ); ?> title-blog" style="<?php echo esc_attr( $style ); ?>">
    					<div class="container">
    						<header class="entry-header">
    							<?php if( $page_title ): ?><h1 class="entry-title"><?php echo esc_html( $title ); ?></h1><?php endif; ?>
    							<?php if( $breadcrumbs ) woodmart_breadcrumbs(); ?>
    						</header><!-- .entry-header -->
    					</div>
    				</div>
    			<?php
    			return;
    		endif;
    
    		// Page heading for shop page
    		if( is_front_page() || woodmart_is_shop_archive() && ( $shop_categories || $shop_title ) ):
    
    			if( is_product_category() ) {
    
    		        $cat = $wp_query->get_queried_object();
    
    				$cat_image = woodmart_get_category_page_title_image( $cat );
    
    				if( $cat_image != '') {
    					$style = "background-image: url(" . $cat_image . ")";
    				}
    			}
    
    			if( is_product_category() || is_product_tag() ) {
    				$title_class .= ' with-back-btn';
    			}
    
    			if( ! $shop_title ) {
    				$title_class .= ' without-title';
    			}
    
    			?>
    				<?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?>
    					<div class="page-title <?php echo esc_attr( $title_class ); ?> title-shop" style="<?php echo esc_attr( $style ); ?>">
    						<div class="container">
    							<div class="nav-shop">
    
    								<div class="shop-title-wrapper">
    									<?php if ( is_product_category() || is_product_tag() ): ?>
    										<?php woodmart_back_btn(); ?>
    									<?php endif ?>
    
    									<?php if ( $shop_title && !is_front_page() ): ?>
    										<h1><?php woocommerce_page_title(); ?></h1>
    									<?php endif ?>
    
    									<?php if ( !woodmart_is_shop_archive() && get_the_title() ): ?>
    										<h1><?php echo get_the_title(); ?></h1>
    									<?php endif ?>
    								</div>
    								
    								<?php if( ! is_singular( "product" ) && $shop_categories ) woodmart_product_categories_nav(); ?>
    
    							</div>
    						</div>
    					</div>
    				<?php endif; ?>
    
    			<?php
    			
    			return;
    		endif;
    	}
    
    add_action( 'woodmart_after_header', 'woodmart_page_title', 10 );
    #24677

    sandervdb
    Participant

    Hi there,

    Sorry, it isn’t working on the single product page.
    Also the title is back, that you removed before.
    Must say, your response is quick! 🙂

    #24689

    Artem Temos
    Keymaster

    Hi,

    Please, check how it works now.

    #24696

    sandervdb
    Participant

    Great!!
    Works like a charm.
    Only the Title (HOME) is still present on de main/home page.
    The option (hide title) on theme settings nor on front page editor works.

    How to hide that ?

    Thanks again !!

    #24713

    Artem Temos
    Keymaster

    OK, we did this for you too.

    Regards

    #24762

    sandervdb
    Participant

    Perfect thnx !!
    Left a comment & Rating on Themeforest.net for the effort and support !

    Thnx again!

    gr. Sander

    #24767

    Artem Temos
    Keymaster

    Thank you for the review! 🙂

Viewing 10 posts - 1 through 10 (of 10 total)

The topic ‘Shop categories menu on other pages’ is closed to new replies.