Home › Forums › WoodMart support forum › Portfolio template: custom title not working
Portfolio template: custom title not working
- This topic has 5 replies, 2 voices, and was last updated 6 years, 9 months ago by Artem Temos.
-
AuthorPosts
-
January 29, 2018 at 12:05 pm #35884
cri.galiaParticipantHello, I set in a Page with Portfolio Template a Custom Tilte but in the front end the custom title there isn’t.
I attach the photo.
Can you help me?
Thanks
CristinaAttachments:
You must be logged in to view attached files.January 29, 2018 at 12:37 pm #35896
Artem TemosKeymasterHi,
Try to add the following PHP code snippet to the child theme functions.php file to allow writing your content to the portfolio page
function woodmart_shortcode_portfolio( $atts ) { global $woodmart_portfolio_loop; $output = $title = $el_class = ''; $parsed_atts = shortcode_atts( array( 'posts_per_page' => woodmart_get_opt( 'portoflio_per_page' ), 'filters' => false, 'categories' => '', 'style' => woodmart_get_opt( 'portoflio_style' ), 'columns' => woodmart_get_opt( 'projects_columns' ), 'spacing' => woodmart_get_opt( 'portfolio_spacing' ), 'full_width' => woodmart_get_opt( 'portfolio_full_width' ), 'pagination' => woodmart_get_opt( 'portfolio_pagination' ), 'ajax_page' => '', 'orderby' => woodmart_get_opt( 'portoflio_orderby' ), 'order' => woodmart_get_opt( 'portoflio_order' ), 'portfolio_location' => '', 'el_class' => '' ), $atts ); extract( $parsed_atts ); $encoded_atts = json_encode( $parsed_atts ); // Load masonry script JS wp_enqueue_script( 'images-loaded' ); //wp_enqueue_script( 'masonry' ); wp_enqueue_script( 'isotope' ); $is_ajax = (defined( 'DOING_AJAX' ) && DOING_AJAX); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; if( $ajax_page > 1 ) $paged = $ajax_page; $s = false; if( isset( $_REQUEST['s'] ) ) { $s = sanitize_text_field( $_REQUEST['s'] ); } $args = array( 'post_type' => 'portfolio', 'posts_per_page' => $posts_per_page, 'orderby' => $orderby, 'order' => $order, 'paged' => $paged ); if( $s ) { $args['s'] = $s; } if( get_query_var('project-cat') != '' ) { $args['tax_query'] = array( array( 'taxonomy' => 'project-cat', 'field' => 'slug', 'terms' => get_query_var('project-cat') ), ); } if( $categories != '' ) { $args['tax_query'] = array( array( 'taxonomy' => 'project-cat', 'field' => 'term_id', 'operator' => 'IN', 'terms' => $categories ), ); } if ( $portfolio_location == 'page' ) { $filters = woodmart_get_opt( 'portoflio_filters' ); } if( empty($style) ) $style = woodmart_get_opt( 'portoflio_style' ); $woodmart_portfolio_loop['columns'] = $columns; $woodmart_portfolio_loop['style'] = $style; $query = new WP_Query( $args ); ob_start(); ?> <?php if ( ! $is_ajax ): ?> <div class="<?php echo ($portfolio_location == 'page') ? 'site-content page-portfolio ' : ''; ?>portfolio-layout-<?php echo ($full_width) ? 'full-width' : 'boxed'; ?> col-sm-12" role="main"> <?php endif ?> <?php $post = get_post( woodmart_get_the_ID() ); $post_content = $post->post_content; if ( $post_content ) { echo do_shortcode($post_content); } ?> <?php if ( $query->have_posts() ) : ?> <?php if ( ! $is_ajax ): ?> <div class="row portfolio-spacing-<?php echo esc_attr( $spacing ); ?> <?php if( $full_width ) echo 'vc_row vc_row-fluid vc_row-no-padding" data-vc-full-width="true" data-vc-full-width-init="true" data-vc-stretch-content="true'; ?>"> <?php if ( ! is_tax() && $filters && ! $s ): ?> <?php $cats = get_terms( 'project-cat', array( 'parent' => $categories ) ); if( ! is_wp_error( $cats ) && ! empty( $cats ) ) { ?> <div class="col-sm-12 portfolio-filter"> <ul class="masonry-filter list-inline text-center"> <li><a href="#" data-filter="*" class="filter-active"><?php esc_html_e('All', 'woodmart'); ?></a></li> <?php foreach ($cats as $key => $cat) { ?> <li><a href="#" data-filter=".proj-cat-<?php echo esc_attr( $cat->slug ); ?>"><?php echo esc_html( $cat->name ); ?></a></li> <?php } ?> </ul> </div> <?php } ?> <?php endif ?> <div class="clear"></div> <div class="masonry-container woodmart-portfolio-holder" data-atts="<?php echo esc_attr( $encoded_atts ); ?>" data-source="shortcode" data-paged="1"> <?php endif ?> <?php /* The loop */ ?> <?php while ( $query->have_posts() ) : $query->the_post(); ?> <?php get_template_part( 'content', 'portfolio' ); ?> <?php endwhile; ?> <?php if ( ! $is_ajax ): ?> </div> </div> <div class="vc_row-full-width"></div> <?php if ( $query->max_num_pages > 1 && !$is_ajax && $pagination != 'disable' ) { ?> <div class="portfolio-footer"> <?php if ( $pagination == 'infinit' || $pagination == 'load_more'): ?> <a href="#" class="btn woodmart-load-more woodmart-portfolio-load-more load-on-<?php echo ($pagination == 'load_more') ? 'click' : 'scroll'; ?>"><span class="load-more-label"><?php esc_html_e('Load more projects', 'woodmart'); ?></span><span class="load-more-loading"><?php esc_html_e('Loading...', 'woodmart'); ?></span></a> <?php else: ?> <?php query_pagination( $query->max_num_pages ); ?> <?php endif ?> </div> <?php } ?> <?php endif ?> <?php elseif ( ! $is_ajax ) : ?> <?php get_template_part( 'content', 'none' ); ?> <?php endif; ?> <?php if ( ! $is_ajax ): ?> </div><!-- .site-content --> <?php endif ?> <?php $output .= ob_get_clean(); wp_reset_postdata(); if( $is_ajax ) { $output = array( 'items' => $output, 'status' => ( $query->max_num_pages > $paged ) ? 'have-posts' : 'no-more-posts' ); } return $output; }
Regards
January 29, 2018 at 12:55 pm #35899
cri.galiaParticipantHello, I have an error in this row:
$parsed_atts = shortcode_atts( array(….
Attachments:
You must be logged in to view attached files.January 29, 2018 at 1:18 pm #35905
Artem TemosKeymasterAs we can see from the screenshot, the code is different from that one that we posted here. Be sure that you have copied an exact code from the forum.
January 29, 2018 at 2:05 pm #35910
cri.galiaParticipantThanks! Solved!
Great!January 29, 2018 at 2:31 pm #35915
Artem TemosKeymasterYou are welcome!
-
AuthorPosts
Tagged: custom title, portfolio
The topic ‘Portfolio template: custom title not working’ is closed to new replies.
- You must be logged in to create new topics. Login / Register