'fcn_chapter' ); if ( get_post_meta( get_the_ID(), 'fictioneer_chapter_hidden', true ) ) { $header_args['no_index'] = true; } get_header( null, $header_args ); ?>
post_password ) ? 'password' : ''; $title = fictioneer_get_safe_title( $post->ID ); $age_rating = get_post_meta( $post->ID, 'fictioneer_chapter_rating', true ); $this_breadcrumb = [ $title, get_the_permalink() ]; $story_id = get_post_meta( $post->ID, 'fictioneer_chapter_story', true ); $story_data = null; $story_post = null; if ( $story_id && in_array( get_post_status( $story_id ), ['publish', 'private'] ) ) { $story_post = empty( $story_id ) ? null : get_post( $story_id ); } // Story data if ( $story_post ) { $story_data = fictioneer_get_story_data( $story_id, false ); // Does not refresh comment count! $chapter_ids = $story_data['chapter_ids']; if ( empty( $age_rating ) ) { $age_rating = $story_data['rating']; } } // Chapter navigation $current_index = array_search( $post->ID, $chapter_ids ); $prev_index = $current_index - 1; $next_index = $current_index + 1; // Arguments for hooks and templates/etc. and includes $hook_args = array( 'author' => get_userdata( $post->post_author ), 'story_post' => $story_post, 'story_data' => $story_data, 'chapter_id' => $post->ID, 'chapter_title' => $title, 'chapter_password' => $post->post_password, 'chapter_ids' => $chapter_ids, 'current_index' => $current_index, 'prev_index' => $prev_index >= 0 ? $prev_index : false, 'next_index' => isset( $chapter_ids[ $next_index ] ) ? $next_index : false ); ?> ID, 'fictioneer_chapter_list_title', true ); $bookmark_title = trim( wp_strip_all_tags( $bookmark_title ) ); $bookmark_title = $bookmark_title ?: $title; $bookmark_thumbnail = get_the_post_thumbnail_url( null, 'snippet' ); $bookmark_image = get_the_post_thumbnail_url( null, 'full' ); // If story is set... if ( $story_post ) { $bookmark_story_title = $story_data['title']; // If chapter has no featured image, look in story... if ( ! $bookmark_thumbnail ) { $bookmark_thumbnail = get_the_post_thumbnail_url( $story_id, 'snippet' ); $bookmark_image = get_the_post_thumbnail_url( $story_id, 'full' ); } } } ?>
ID ); ?>
'fcn_chapter', 'post_id' => $post->ID, 'breadcrumbs' => array( [fcntr( 'frontpage' ), get_home_url()] ) ); // Add stories list breadcrumb (if set) $stories_page_id = intval( get_option( 'fictioneer_stories_page', -1 ) ?: -1 ); if ( $stories_page_id > 0 ) { $stories_page_title = trim( get_the_title( $stories_page_id ) ); $stories_page_title = empty( $stories_page_title ) ? __( 'Stories', 'fictioneer' ) : $stories_page_title; $footer_args['breadcrumbs'][] = array( $stories_page_title, fictioneer_get_assigned_page_link( 'fictioneer_stories_page' ) ); } // Add story (if set) if ( $story_post ) { $footer_args['breadcrumbs'][] = array( $story_data['title'], get_the_permalink( $story_id ) ); } // Add current breadcrumb $footer_args['breadcrumbs'][] = $this_breadcrumb; // Get footer with breadcrumbs get_footer( null, $footer_args ); ?>