$value){ if('page' == $value){ unset($allowed_post_types[$key]); } } return $allowed_post_types; } /** * Adds the Site Title in Settings->General as a "title" attribute for the logo link. * * @package lsx * @subpackage jetpack * @category site-logo */ function lsx_site_logo_title_tag( $html) { $html = str_replace('is_post_type_archive(array('jetpack-portfolio')) && $query->is_main_query() && class_exists('The_Neverending_Home_Page')) { $query->set( 'posts_per_page', -1 ); } } } add_action( 'pre_get_posts', 'lsx_portfolio_archive_pagination' , 100 ); /** * Remove the related posts from below the content area. * * @package lsx * @subpackage jetpack * @category portfolio */ function lsx_remove_portfolio_related_posts() { if ( is_single() && 'jetpack-portfolio' == get_post_type() && class_exists( 'Jetpack_RelatedPosts' ) ) { $jprp = Jetpack_RelatedPosts::init(); $callback = array( $jprp, 'filter_add_target_to_dom' ); remove_filter( 'the_content', $callback, 40 ); } } add_filter( 'wp', 'lsx_remove_portfolio_related_posts', 20 ); /** * Remove the related posts from below the content area. * * @package lsx * @subpackage jetpack * @category portfolio */ function lsx_remove_single_related_posts() { if ( is_single() && class_exists( 'Jetpack_RelatedPosts' ) ) { $jprp = Jetpack_RelatedPosts::init(); $callback = array( $jprp, 'filter_add_target_to_dom' ); remove_filter( 'the_content', $callback, 40 ); } } add_filter( 'wp', 'lsx_remove_single_related_posts', 20 ); /** * A template tag to call the Portfolios Related posts * * @package lsx * @subpackage jetpack * @category portfolio */ function lsx_portfolio_related_posts(){ if(class_exists('Jetpack_RelatedPosts')){ ?>
post_type ) { return; } if ( ! isset( $_POST['lsx-website'] ) && ! isset( $_POST['lsx-client'] ) ) { return; } $post_type = get_post_type_object( $post->post_type ); if ( ! current_user_can( $post_type->cap->edit_post, $post_id ) ) { return; } check_admin_referer( 'lsx_save_portfolio', '_lsx_client_nonce' ); check_admin_referer( 'lsx_save_portfolio', '_lsx_website_nonce' ); $meta_keys = array('lsx-website','lsx-client'); foreach($meta_keys as $meta_key){ $new_meta_value = sanitize_text_field( wp_unslash( $_POST[$meta_key] ) ); $new_meta_value = ! empty( $new_meta_value ) ? $new_meta_value : ''; $meta_value = get_post_meta( $post_id, $meta_key, true ); if ( $new_meta_value && '' == $meta_value ) add_post_meta( $post_id, $meta_key, $new_meta_value, true ); elseif ( $new_meta_value && $new_meta_value != $meta_value ) update_post_meta( $post_id, $meta_key, $new_meta_value ); elseif ( '' == $new_meta_value && $meta_value ) delete_post_meta( $post_id, $meta_key, $meta_value ); } } function lsx_add_portfolio_post_meta_boxes() { add_meta_box( 'lsx_client_meta_box', esc_html__( 'Client', 'lsx' ), 'lsx_client_meta_box', 'jetpack-portfolio', 'side', 'default' ); add_meta_box( 'lsx_website_meta_box', esc_html__( 'Website', 'lsx' ), 'lsx_website_meta_box', 'jetpack-portfolio', 'side', 'default' ); } function lsx_client_meta_box( $object, $box ) { ?>





' '.esc_html__( 'Older', 'lsx' ), 'previous' => esc_html__( 'Newer', 'lsx' ).' ', 'title' => esc_html__( 'Portfolio navigation', 'lsx' ) ); } return $labels; } add_filter('lsx_post_navigation_labels','lsx_portfolio_naviagtion_labels',1,10); /* * Related Posts */ /** * Remove the Category from the Jetpack related posts. * * @package lsx * @subpackage jetpack * @category related-posts */ function lsx_remove_related_post_context(){ add_filter( 'jetpack_relatedposts_filter_post_context', '__return_empty_string' ); add_filter( 'rest_api_allowed_post_types', 'lsx_allowed_related_post_types' ); } add_action('init','lsx_remove_related_post_context',20); /* * Infinate Scroll */ /** * Adds the theme_support for Jetpacks Infinite Scroll * * @package lsx * @subpackage jetpack * @category infinite scroll */ function lsx_jetpack_infinite_scroll_after_setup() { $infinite_scroll_args = array( 'container' => 'main', 'type' => 'click', 'posts_per_page' => get_option('posts_per_page',10), 'render' => 'lsx_infinite_scroll_render' ); add_theme_support( 'infinite-scroll', $infinite_scroll_args ); } add_action( 'after_setup_theme', 'lsx_jetpack_infinite_scroll_after_setup' ); /** * Set the code to be rendered on for calling posts, * hooked to template parts when possible. * * @package lsx * @subpackage jetpack * @category infinite scroll */ function lsx_infinite_scroll_render() { global $wp_query; while(have_posts()){ the_post(); if('jetpack-portfolio' == get_post_type()){ get_template_part( 'content', 'portfolio' ); }else{ get_template_part( 'content', get_post_type() ); } } } /** * Change the Related headline at the top of the Related Posts section * * @package lsx * @subpackage jetpack * @category related posts */ function lsx_related_posts_headline( $headline ) { $headline = sprintf( '', esc_html__( 'Related Posts', 'lsx' ) ); return $headline; } add_filter( 'jetpack_relatedposts_filter_headline', 'lsx_related_posts_headline' );