if (!isset($suffusion_duplicate_posts)) { $suffusion_duplicate_posts = array(); } $page_title = get_bloginfo('name'); if (have_posts()) { the_post(); $original_post = $post; $temp_title = wp_title('', false); if (trim($temp_title) != '') { $page_title = $temp_title; } } $hide_title = false; if (isset($suffusion_cpt_post_id)) { $page_title = get_the_title($suffusion_cpt_post_id); $hide_title = suffusion_get_post_meta($suffusion_cpt_post_id, 'suf_hide_page_title', true); } if ($suf_excerpt_list_count == 'all' && !$page_of_posts) { $query_args = $wp_query->query; $query_args['posts_per_page'] = -1; $wp_query = new WP_Query($query_args); } else { if ($page_of_posts) { query_posts('posts_per_page=-1'); } else { // Not resetting the query_posts results skips the first entry $wp_query->rewind_posts(); } } if (have_posts()) { $suffusion_current_post_index = 0;
echo $information; } else { if ($total > 0) { ?> <section class='post <?php echo $class; ?> fix'> <div class="entry fix"> <?php } } if ($total > 0) { $col_class = ''; if (isset($suffusion_cpt_post_id)) { $cpt_posts_per_row = suffusion_get_post_meta($suffusion_cpt_post_id, 'suf_cpt_posts_per_row', true); $col_class = 'suf-gallery-' . $cpt_posts_per_row . 'c'; } else { if (isset($suf_mosaic_constrain_row) && isset($suf_mosaic_constrain_by_count) && $suf_mosaic_constrain_row == 'count') { $col_class = 'suf-gallery-' . $suf_mosaic_constrain_by_count . 'c'; } } $ret = ""; echo "<div class='suf-mosaic fix'>"; echo "<div class='suf-mosaic-thumbs fix'>"; while (have_posts()) { the_post(); if (in_array($post->ID, $suffusion_duplicate_posts)) { continue; } $ret .= "\t<div class='suf-mosaic-thumb-container {$col_class}'>\n";
* @package Suffusion * @subpackage Templates */ global $suffusion, $query_string, $wp_query, $suffusion_current_post_index, $suffusion_full_post_count_for_view, $suffusion_blog_layout, $suffusion_duplicate_posts; $suffusion_blog_layout = true; if (!isset($suffusion_duplicate_posts)) { $suffusion_duplicate_posts = array(); } global $post, $suffusion_cpt_post_id; if (have_posts()) { $suffusion_current_post_index = 0; $suffusion_full_post_count_for_view = suffusion_get_full_content_count(); if (isset($suffusion_cpt_post_id)) { add_action('suffusion_add_taxonomy_bylines_line', 'suffusion_cpt_line_taxonomies', 10, 2); add_action('suffusion_add_taxonomy_bylines_pullout', 'suffusion_cpt_line_taxonomies', 10, 4); $cpt_meta_position = suffusion_get_post_meta($suffusion_cpt_post_id, 'suf_cpt_byline_type', true); } while (have_posts()) { the_post(); $original_post = $post; if (in_array($post->ID, $suffusion_duplicate_posts)) { continue; } $suffusion_current_post_index++; global $suf_category_excerpt, $suf_tag_excerpt, $suf_archive_excerpt, $suf_index_excerpt, $suf_search_excerpt, $suf_author_excerpt, $suf_show_excerpt_thumbnail, $suffusion_current_post_index, $suffusion_full_post_count_for_view, $suf_pop_excerpt, $page_of_posts; if ($suffusion_current_post_index > $suffusion_full_post_count_for_view && (is_category() && $suf_category_excerpt == "excerpt" || is_tag() && $suf_tag_excerpt == "excerpt" || is_search() && $suf_search_excerpt == "excerpt" || is_author() && $suf_author_excerpt == "excerpt" || (is_date() || is_year() || is_month() || is_day() || is_time()) && $suf_archive_excerpt == "excerpt" || isset($page_of_posts) && $page_of_posts && $suf_pop_excerpt == "excerpt" || !(is_singular() || is_category() || is_tag() || is_search() || is_author() || is_date() || is_year() || is_month() || is_day() || is_time()) && $suf_index_excerpt == "excerpt")) { $show_image = $suf_show_excerpt_thumbnail == "show" ? true : false; $classes = array('excerpt'); } else { $classes = array('full-content'); }
?> <header class="post-header fix"> <<?php echo $header_tag; ?> class="posttitle"><?php echo suffusion_get_post_title_and_link(); ?> </<?php echo $header_tag; ?> > </header> <?php } else { $hide_title = suffusion_get_post_meta($post->ID, 'suf_hide_page_title', true); if (!$hide_title) { ?> <header class="post-header fix"> <<?php echo $header_tag; ?> class="posttitle"><?php the_title(); ?> </<?php echo $header_tag; ?> > </header> <?php
global $post; $hide_title = suffusion_get_post_meta($post->ID, "suf_hide_page_title", true); if (!$hide_title) { the_title("<h1 class='cl-title'>", "</h1>"); } for ($i = 1; $i <= 5; $i++) { if (!suffusion_is_sidebar_empty('sidebar-cl-' . $i)) { $default_cols = "suf_clt_wa{$i}_cols"; $default_height = "suf_clt_wa{$i}_widget_height"; $default_skinning = "suf_clt_wa{$i}_skin_setting"; global ${$default_cols}, ${$default_height}, ${$default_skinning}; $cols = suffusion_get_post_meta($post->ID, "suf_cpt_wa{$i}_cols", true); if ($cols == '') { $cols = ${$default_cols}; } $widget_height = suffusion_get_post_meta($post->ID, "suf_cpt_wa{$i}_widget_height", true); if ($widget_height == '') { $widget_height = ${$default_height}; } $custom = ''; if (${$default_skinning}) { $custom = 'custom-skin'; } echo "<section id='cl-warea-id-{$i}' class='cl-warea cl-warea-{$cols} cl-warea-id-{$i} cl-warea-{$widget_height} {$custom} fix'>"; dynamic_sidebar('sidebar-cl-' . $i); echo "</section>"; wp_reset_postdata(); } } } }
if (!empty($description)) { $description = stripslashes($description); $description = strip_tags($description); $description = str_replace(array("\r", "\n", "\t"), '', $description); $description = "\t" . '<meta name="description" content="' . $description . '" />' . "\n"; echo $description; } global $suf_seo_meta_keywords; if (is_home() || is_category() || is_tag() || is_tax() || is_author()) { $keywords = $suf_seo_meta_keywords; } else { if (is_singular()) { $keywords = suffusion_get_post_meta($wp_query->post->ID, "suf_meta_keywords", true); if (empty($keywords)) { // Check the old meta field $keywords = suffusion_get_post_meta($wp_query->post->ID, "meta_keywords", true); } if (empty($keywords)) { $keywords = $suf_seo_meta_keywords; } } } if (isset($keywords) && !empty($keywords)) { $keywords = stripslashes($keywords); $keywords = strip_tags($keywords); $keywords = str_replace(array("\r", "\n", "\t"), '', $keywords); $keywords = str_replace(array(", ", " ,"), ',', $keywords); $keywords = "\t" . '<meta name="keywords" content="' . $keywords . '" />' . "\n"; echo $keywords; } }
function suffusion_excerpt_or_content() { global $suf_category_excerpt, $suf_tag_excerpt, $suf_archive_excerpt, $suf_index_excerpt, $suf_search_excerpt, $suf_author_excerpt, $suf_show_excerpt_thumbnail, $suffusion_current_post_index, $suffusion_full_post_count_for_view, $suf_pop_excerpt, $page_of_posts; global $suffusion_cpt_post_id; if (isset($suffusion_cpt_post_id)) { $cpt_excerpt = suffusion_get_post_meta($suffusion_cpt_post_id, 'suf_cpt_post_type_layout', true); $cpt_image = suffusion_get_post_meta($suffusion_cpt_post_id, 'suf_cpt_show_excerpt_thumb', true); } else { $cpt_excerpt = false; } if ($suffusion_current_post_index > $suffusion_full_post_count_for_view && ($cpt_excerpt || is_category() && $suf_category_excerpt == "excerpt" || is_tag() && $suf_tag_excerpt == "excerpt" || is_search() && $suf_search_excerpt == "excerpt" || is_author() && $suf_author_excerpt == "excerpt" || (is_date() || is_year() || is_month() || is_day() || is_time()) && $suf_archive_excerpt == "excerpt" || isset($page_of_posts) && $page_of_posts && $suf_pop_excerpt == "excerpt" || !(is_singular() || is_category() || is_tag() || is_search() || is_author() || is_date() || is_year() || is_month() || is_day() || is_time()) && $suf_index_excerpt == "excerpt")) { $show_image = isset($cpt_image) ? $cpt_image : ($suf_show_excerpt_thumbnail == "show" ? true : false); suffusion_excerpt($show_image); } else { get_template_part('post-formats/content', suffusion_get_post_format()); } }
/** * Retrieve an image URL based a custom field. A good use case for this call is if you want different images for your thumbnails and featured content. * * @param string $meta_field * @return mixed */ function suffusion_get_image_from_custom_field($meta_field = 'thumbnail') { global $post; $img = suffusion_get_post_meta($post->ID, $meta_field, true); return $img; }
/** * Prints custom taxonomies in the byline where the byline is styled as a line. Two filters are provided, <code>suffusion_before_tax_term_list</code> * and <code>suffusion_after_tax_term_list</code> to let child themes print things before and after taxonomy list. An additional filter * <code>suffusion_tax_term_separator</code> is provided to override the default "," separator. * * @param $post_id * @param bool $is_single_cpt * @param string $before * @param string $after */ function suffusion_cpt_line_taxonomies($post_id, $is_single_cpt = false, $before = '', $after = '') { global $post, $suffusion_cpt_layouts; if (!$is_single_cpt) { $taxonomies = suffusion_get_post_meta($post_id, 'suf_cpt_byline_taxonomies', true); if ($taxonomies) { global $post; $taxonomies = explode(',', $taxonomies); $taxonomies = array_map('trim', $taxonomies); } } else { if ($post->post_type != 'post' && isset($suffusion_cpt_layouts[$post->post_type]) && isset($suffusion_cpt_layouts[$post->post_type]['tax']) && trim($suffusion_cpt_layouts[$post->post_type]['tax']) != '') { $taxonomies = explode(',', $suffusion_cpt_layouts[$post->post_type]['tax']); $taxonomies = array_map('trim', $taxonomies); } } if (isset($taxonomies) && is_array($taxonomies)) { foreach ($taxonomies as $taxonomy) { $taxonomy = get_taxonomy($taxonomy); $terms = get_the_term_list($post->ID, $taxonomy->name, apply_filters('suffusion_before_tax_term_list', '', 'line', $taxonomy->name), apply_filters('suffusion_tax_term_separator', ', ', 'line', $taxonomy->name), apply_filters('suffusion_after_tax_term_list', '', 'line', $taxonomy->name)); if (strlen(trim($terms)) != 0) { echo $before; echo "<span class='tax-{$taxonomy->name} tax'><span class='icon'> </span>"; echo $terms; echo "</span>"; echo $after; } } } }
$excerpts_per_row = $cpt_posts_per_row; } } if ($number_of_cols > $excerpts_per_row) { $number_of_cols = $excerpts_per_row; } if ($number_of_cols > 0) { ?> <div class='suf-tiles'> <?php $ctr = 0; $cols_per_row = $number_of_cols; global $suffusion_byline_type, $suffusion_cpt_post_id; if (isset($suffusion_cpt_post_id)) { $suffusion_byline_type = 'cpt'; $show_image = suffusion_get_post_meta($suffusion_cpt_post_id, 'suf_cpt_show_tile_thumb', true); add_filter('suffusion_add_taxonomy_bylines_tile', 'suffusion_cpt_tile_taxonomies', 10, 2); } else { $suffusion_byline_type = 'tile_layout'; } while (have_posts()) { the_post(); if (in_array($post->ID, $suffusion_duplicate_posts)) { continue; } $suffusion_current_post_index++; if ($ctr % $number_of_cols == 0) { if ($total - 1 - $ctr < $number_of_cols) { $cols_per_row = $total - $ctr; } echo "<div class='suf-tile-row suf-tile-row-{$cols_per_row}-cols fix'>\n";
<?php /** * Shows the breadcrumb for anything for pages based on the following algorithm: * - It can print a full hierarchy of ancestors, siblings and immediate children, if the breadcrumb is set to display everything. * - It can print a regular breadcrumb if set appropriately. * A home link/icon is optionally shown. * * @since 3.8.3 * @package Suffusion * @subpackage Custom */ global $post, $suf_nav_breadcrumb, $suf_nav_exclude_in_breadcrumb, $suf_breadcrumb_separator, $suf_show_home_in; $toggle = suffusion_get_post_meta($post->ID, 'suf_toggle_breadcrumb'); if ($suf_nav_breadcrumb == "none" && !$toggle) { return; } else { if ($suf_nav_breadcrumb != "none" && $toggle) { return; } } if (!is_front_page() && !is_home() && is_page()) { $ancestors = get_ancestors($post->ID, 'page'); $num_ancestors = count($ancestors); if ($suf_nav_breadcrumb == "all") { $display = apply_filters('suffusion_can_display_hierarchical_navigation', true); if (!$display) { return; } $exclusion_list = suffusion_get_excluded_pages("suf_nav_pages"); for ($anc_index = 1; $num_ancestors - $anc_index >= 0; $anc_index++) {
$post_type_layout = suffusion_get_post_meta($post_id, 'suf_cpt_post_type_layout', true); if (!$post_type_layout) { $post_type_layout = 'full-post'; } $full_posts = suffusion_get_post_meta($post_id, 'suf_cpt_full_posts', true); if ($full_posts > $total_posts) { $full_posts = $total_posts; } global $suf_cpt_bylines_post_date, $suf_cpt_bylines_posted_by, $suf_cpt_bylines_comments, $suf_cpt_bylines_permalinks, $suf_cpt_show_tile_byline, $suf_cpt_byline_type; $suf_cpt_byline_type = suffusion_get_post_meta($post_id, 'suf_cpt_byline_type', true); $suf_cpt_bylines_post_date = suffusion_get_post_meta($post_id, 'suf_cpt_bylines_post_date', true); $suf_cpt_bylines_posted_by = suffusion_get_post_meta($post_id, 'suf_cpt_bylines_posted_by', true); $suf_cpt_bylines_comments = suffusion_get_post_meta($post_id, 'suf_cpt_bylines_comments', true); $suf_cpt_bylines_permalinks = suffusion_get_post_meta($post_id, 'suf_cpt_bylines_permalinks', true); $byline_taxonomies = suffusion_get_post_meta($post_id, 'suf_cpt_byline_taxonomies', true); $suf_cpt_show_tile_byline = suffusion_get_post_meta($post_id, 'suf_cpt_show_tile_byline', true); add_filter('suffusion_byline_position', 'suffusion_cpt_byline_position'); $args = apply_filters('suffusion_cpt_archive_query', $args); $wp_query = new WP_Query($args); if ($post_type_layout == 'list') { get_template_part('layouts/layout-list'); } else { if ($post_type_layout == 'tiles') { suffusion_after_begin_content(); get_template_part('layouts/layout-tiles'); } else { if ($post_type_layout == 'mosaic') { get_template_part('layouts/layout-mosaic'); } else { suffusion_after_begin_content(); get_template_part('layouts/layout-blog');
function suffusion_get_body_classes($classes = array(), $class = '') { if (!is_array($classes)) { $classes = explode(' ', $classes); } $queried_id = get_queried_object_id(); $hidden_elements = array(); if ($queried_id != 0) { $hide_top_navigation = suffusion_get_post_meta($queried_id, 'suf_hide_top_navigation', true); if ($hide_top_navigation) { add_filter('suffusion_can_display_top_navigation', 'suffusion_disable_component_for_view'); $hidden_elements[] = 'no-top-nav'; } $hide_main_navigation = suffusion_get_post_meta($queried_id, 'suf_hide_main_navigation', true); if ($hide_main_navigation) { add_filter('suffusion_can_display_main_navigation', 'suffusion_disable_component_for_view'); $hidden_elements[] = 'no-main-nav'; } $hide_header = suffusion_get_post_meta($queried_id, 'suf_hide_header', true); if ($hide_header) { add_filter('suffusion_can_display_header', 'suffusion_disable_component_for_view'); $hidden_elements[] = 'no-header'; } $hide_footer = suffusion_get_post_meta($queried_id, 'suf_hide_footer', true); if ($hide_footer) { add_filter('suffusion_can_display_site_footer', 'suffusion_disable_component_for_view'); $hidden_elements[] = 'no-site-footer'; } } $suffusion_pseudo_template = suffusion_get_pseudo_template_class(); global $suf_color_scheme, $suffusion_skin_dependence; $skin = isset($suf_color_scheme) ? $suf_color_scheme : 'light-theme-gray-1'; $extra_classes = $suffusion_pseudo_template; if (isset($suffusion_skin_dependence[$skin])) { $extra_classes = array_merge($extra_classes, $suffusion_skin_dependence[$skin]); } $extra_classes[] = $skin; $extra_classes[] = 'suffusion-custom'; if (is_page_template('template-custom-post-type-archive.php')) { $extra_classes[] = 'custom-post-type-archive'; $cpt_name = suffusion_get_post_meta($queried_id, 'suf_cpt_post_type', true); $extra_classes[] = 'custom-post-type-archive-' . $cpt_name; } $classes = array_merge($classes, $extra_classes, $hidden_elements); return $classes; }