Beispiel #1
0
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;
Beispiel #2
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";
Beispiel #3
0
 * @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');
        }
Beispiel #4
0
        ?>
<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();
            }
        }
    }
}
Beispiel #6
0
    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;
    }
}
Beispiel #7
0
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());
    }
}
Beispiel #8
0
/**
 * 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;
}
Beispiel #9
0
/**
 * 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'>&nbsp;</span>";
                echo $terms;
                echo "</span>";
                echo $after;
            }
        }
    }
}
Beispiel #10
0
            $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";
Beispiel #11
0
<?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');
Beispiel #13
0
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;
}