<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>custom menu wordpress code - TsupamaN.com</title>
	<atom:link href="https://www.tsupaman.com/tag/custom-menu-wordpress-code/feed" rel="self" type="application/rss+xml" />
	<link>https://www.tsupaman.com/tag/custom-menu-wordpress-code</link>
	<description>ทำเว็บไซต์ด้วย Wordpress</description>
	<lastBuildDate>Wed, 13 Aug 2014 16:56:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
	<item>
		<title>ฝึกใช้ Custom Menu ร่วมกับ Theme ที่เราเขียนเอง</title>
		<link>https://www.tsupaman.com/2014/08/custom-menu-theme-wordpress-modify</link>
		
		<dc:creator><![CDATA[TsupamaN]]></dc:creator>
		<pubDate>Wed, 13 Aug 2014 16:56:07 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Custom Menu wordpress]]></category>
		<category><![CDATA[custom menu wordpress code]]></category>
		<category><![CDATA[custom menu wordpress function]]></category>
		<category><![CDATA[custom menu wordpress theme]]></category>
		<category><![CDATA[wp_nav_menu wordpress]]></category>
		<category><![CDATA[wp_nav_menu wordpress function]]></category>
		<guid isPermaLink="false">https://www.tsupaman.com/?p=1275</guid>

					<description><![CDATA[<p>wordpress หากเราเขียนธีมขึ้นมาใช้เองนั้น อาจมีโครงสร้างของ CSS ที่แตกต่างกันออกไป ต่างคนก็ต่างสไตล์การเขียน จึงยากที่จะกำหนดค่าให้เหมือนกันทุกธีมทุกครั้ง หากเราใช้งานฟังก์ชั่นไม่ถูก หรือไม่คล่องนั้น อาจจะต้องกำหนดค่าที่เป็น Static ทำให้ลำบากในการปรับปรุงหรือเปลี่ยนแปลงครับ ฟังก์ชั่นที่ใช้ในการควบคุมเมนู Custom Menu ของ wordpress คือ ฟังก์ชั่น wp_nav_menu หากเราใช้มันเป็น มันเหมือนเสือติดปีกดีๆ นี่เอง มาดูพารามิเตอร์ของฟังก์ชั่นนี้กันก่อน $defaults = array( 'theme_location' =&#62; '', 'menu' =&#62; '', 'container' =&#62; 'div', 'container_class' =&#62; '', 'container_id' =&#62; '', 'menu_class' =&#62; 'menu', 'menu_id' =&#62; '', 'echo' =&#62; true, 'fallback_cb' =&#62; 'wp_page_menu', 'before' [&#8230;]</p>
<p>The post <a href="https://www.tsupaman.com/2014/08/custom-menu-theme-wordpress-modify">ฝึกใช้ Custom Menu ร่วมกับ Theme ที่เราเขียนเอง</a> appeared first on <a href="https://www.tsupaman.com">TsupamaN.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>wordpress</strong> หากเราเขียนธีมขึ้นมาใช้เองนั้น อาจมี<strong>โครงสร้างของ CSS</strong> ที่แตกต่างกันออกไป ต่างคนก็ต่างสไตล์การเขียน จึงยากที่จะกำหนดค่าให้เหมือนกันทุกธีมทุกครั้ง หากเราใช้งานฟังก์ชั่นไม่ถูก หรือไม่คล่องนั้น อาจจะต้องกำหนดค่าที่เป็น Static ทำให้ลำบากในการปรับปรุงหรือเปลี่ยนแปลงครับ</p>
<p><a href="https://www.tsupaman.com/wp-content/uploads/2014/08/wp-menu-01.jpg" data-rel="lightbox-gallery-vVwZKbQ1" data-rl_title="" data-rl_caption="" title=""><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-1276" src="https://www.tsupaman.com/wp-content/uploads/2014/08/wp-menu-01.jpg" alt="wp-menu-01" width="600" height="378" srcset="https://www.tsupaman.com/wp-content/uploads/2014/08/wp-menu-01.jpg 600w, https://www.tsupaman.com/wp-content/uploads/2014/08/wp-menu-01-300x189.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></a><br />
ฟังก์ชั่นที่ใช้ในการควบคุมเมนู Custom Menu ของ wordpress คือ ฟังก์ชั่น wp_nav_menu หากเราใช้มันเป็น มันเหมือนเสือติดปีกดีๆ นี่เอง มาดูพารามิเตอร์ของฟังก์ชั่นนี้กันก่อน</p>
<pre class="lang:php decode:true " title="Function wp_nav_menu">$defaults = array(
    'theme_location'  =&gt; '',
    'menu'            =&gt; '',
    'container'       =&gt; 'div',
    'container_class' =&gt; '',
    'container_id'    =&gt; '',
    'menu_class'      =&gt; 'menu',
    'menu_id'         =&gt; '',
    'echo'            =&gt; true,
    'fallback_cb'     =&gt; 'wp_page_menu',
    'before'          =&gt; '',
    'after'           =&gt; '',
    'link_before'     =&gt; '',
    'link_after'      =&gt; '',
    'items_wrap'      =&gt; '&lt;ul id="%1$s" class="%2$s"&gt;%3$s&lt;/ul&gt;',
    'depth'           =&gt; 0,
    'walker'          =&gt; ''
);
 
wp_nav_menu( $defaults );</pre>
<p>มันมีพารามิเตอร์เยอะมาก เอาแค่ที่ใช้จริงๆ มีไม่กี่ตัวที่ผมใช้ประจำ ก็มีตามตัวอย่างด้านล่างครับ</p>
<pre class="lang:php decode:true ">wp_nav_menu( array( 'theme_location' =&gt; 'top-menu' , 'menu_class' =&gt; 'sf-menu' , 'container' =&gt; 'none'));</pre>
<ul>
<li><strong>theme_location</strong> : กำหนดว่าให้ส่วนไหนแสดง ไปกำหนดได้ใน <strong>Appearance &gt; Menus</strong> แล้วตั้งค่าเอา</li>
<li><strong>menu_class</strong> : บางทีก็จะใช้ <strong>menu_id</strong> ขึ้นอยู่กับว่า css เราเขียนอะไรมา</li>
<li><strong>container</strong> : เป็นค่า none คือ ยกเลิกการใช้แท็กของ wordpress ให้ใช้แท็ก CSS ของเราเองครับ</li>
<li>ค่าอื่นๆ ก็ใช้บ้างในบางโอกาสครับ ขึ้นอยู่กับ theme นั้นๆ</li>
</ul>
<p>เมื่อเรา config ตัวเมนูไปแล้ว ก็ต้องมากำหนดค่าที่ไฟล์ functions.php ด้วยครับ</p>
<pre class="lang:php decode:true ">function register_my_menus() {
    register_nav_menus(
        array(
            'top-menu' =&gt; __( 'Top Menu' )
        )
    );
}
add_action( 'init', 'register_my_menus' );</pre>
<p>ที่เหลือก็แค่ไปใช้งาน <strong>Appearance &gt; Menus</strong> ให้เป็นก็จบขั้นตอนแล้วครับ ไม่ต้องไปใช้ plugin ให้เว็บไซต์เราต้องโหลดงานหนักกว่าเดิม แค่นี้ก็สามารถใช้ <strong>Custom Menu ร่วมกับ Theme ที่เราเขียนเอง</strong> ได้อย่างสบายใจแล้วล่ะ</p>
<p><strong>บทความโดย tsupaman</strong></p>
<p>The post <a href="https://www.tsupaman.com/2014/08/custom-menu-theme-wordpress-modify">ฝึกใช้ Custom Menu ร่วมกับ Theme ที่เราเขียนเอง</a> appeared first on <a href="https://www.tsupaman.com">TsupamaN.com</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
