/** * Get Page Header Links * * @since roen 1.0 */ function roen_page_links() { global $paged, $current_tax; $extra = ''; if (isset($paged) && intval($paged) > 1) { $extra = ' ( ' . __('Page ', 'ROEN') . $paged . ' )'; } $delimiter = '<i class="fa fa-chevron-right"></i>'; $output = '<a href="' . home_url() . '"><i class="fa fa-home"></i></a>'; // page is used home page as posts if ((is_home() || is_category() || is_tag() || is_date() || is_single()) && !is_front_page()) { $single_type = get_post_type(get_the_ID()); if (is_single() && $single_type == "portfolio") { global $portfolio_default_page_id; // show default portfolio page $portfolio_default_page_id = roen_get_default_portfolio_page(); $portfolio_page = get_page($portfolio_default_page_id); $output .= $delimiter . '<a href="' . get_permalink($portfolio_default_page_id) . '" title="' . $portfolio_page->post_title . '">' . $portfolio_page->post_title . '</a>'; } else { if (is_single() && $single_type == "member") { $member_pages = penguin_get_all_template_type_pages(array('page-member.php'), true); if (isset($member_pages[0]) && $member_pages[0] != '') { $member_page = get_page($member_pages[0]); $output .= $delimiter . '<a href="' . get_permalink($member_pages[0]) . '" title="' . $member_page->post_title . '">' . $member_page->post_title . '</a>'; } } else { if (intval(get_option('page_for_posts')) > 0) { $page = get_page(get_option('page_for_posts')); $output .= $delimiter . '<a href="' . get_permalink(get_option('page_for_posts')) . '" title="' . $page->post_title . '">' . $page->post_title . '</a>'; } } } } // page is category if (is_category()) { $cat = get_category(get_query_var('cat')); $output .= $delimiter . __('Category Archive for "', 'ROEN') . $cat->name . '"' . $extra; } // show portfolio category link if (is_tax() && taxonomy_exists('portfolio-cats') && $current_tax == "portfolio-cats") { global $term, $portfolio_default_page_id; // show default portfolio page $portfolio_default_page_id = roen_get_default_portfolio_page(); $portfolio_page = get_page($portfolio_default_page_id); $output .= $delimiter . '<a href="' . get_permalink($portfolio_default_page_id) . '" title="' . $portfolio_page->post_title . '">' . $portfolio_page->post_title . '</a>'; // show category name $output .= $delimiter . __('Category Archive for "', 'ROEN') . $term->name . '"'; } // show member category link if (is_tax() && taxonomy_exists('member-cats') && $current_tax == "member-cats") { global $term; // show default member page $member_pages = penguin_get_all_template_type_pages(array('page-member.php'), true); if (isset($member_pages[0]) && $member_pages[0] != '') { $member_page = get_page($member_pages[0]); $output .= $delimiter . '<a href="' . get_permalink($member_pages[0]) . '" title="' . $member_page->post_title . '">' . $member_page->post_title . '</a>'; } // show category name $output .= $delimiter . __('Category Archive for "', 'ROEN') . $term->name . '"'; } // show page title if (is_page() || is_single()) { global $post; if (is_page() && $post->post_parent) { $parent_id = $post->post_parent; $breadcrumbs = array(); while ($parent_id) { $page = get_page($parent_id); $breadcrumbs[] = $delimiter . '<a href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a>'; $parent_id = $page->post_parent; } $breadcrumbs = array_reverse($breadcrumbs); for ($i = 0; $i < count($breadcrumbs); $i++) { $output .= $breadcrumbs[$i]; } } //add category link for post if (is_single()) { if (is_singular('post') && penguin_get_options_key('blog-enable-breadchrumb') == 'on') { $categories = get_the_category(); if ($categories) { $output .= $delimiter . ''; foreach ($categories as $category) { $output .= '<a href="' . get_category_link($category->term_id) . '" title="' . esc_attr(sprintf(__("View all posts in %s", 'ROEN'), $category->name)) . '">' . $category->cat_name . '</a>'; break; } $output .= ''; } } else { if (is_singular('portfolio') && penguin_get_options_key('portfolio-enable-breadchrumb') == 'on') { $categories = penguin_get_custom_post_categories(get_the_ID(), 'portfolio-cats', false); if ($categories) { $output .= $delimiter . ''; foreach ($categories as $category) { $output .= '<a href="' . get_term_link($category->slug, 'portfolio-cats') . '" title="' . esc_attr(sprintf(__("View all posts in %s", 'ROEN'), $category->name)) . '">' . $category->name . '</a>'; break; } } } } } $output .= $delimiter . get_the_title(); } // tag page if (is_tag()) { $output .= $delimiter . __('Posts Tagged "', 'ROEN') . single_tag_title('', false) . '"'; } // 404 page if (is_404()) { $output .= $delimiter . __('404 Error', 'ROEN'); } // date page if (is_date()) { $output .= $delimiter . __('Date Archives for "', 'ROEN') . get_the_time('Y-M') . '"' . $extra; } // author page if (is_author()) { global $author, $author_name; $curauth = isset($_GET['author_name']) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); $output .= $delimiter . __('Author Archives "', 'ROEN') . $curauth->display_name . '"' . $extra; } return $output; }
function roen_custom_option_posts_per_page($value) { if (is_search()) { if (penguin_get_options_key('search-show-num') != '') { return intval(penguin_get_options_key('search-show-num')); } } else { if (is_tax("portfolio-cats")) { $portfolio_default_page_id = roen_get_default_portfolio_page(); if (intval($portfolio_default_page_id) > 0) { $portfolio_per_page_numbers = penguin_get_post_meta_key('page-posts-num', $portfolio_default_page_id); if ($portfolio_per_page_numbers != '') { return intval($portfolio_per_page_numbers); } } } } return $value; }