<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[테마를 만들다가 메뉴 스타일링 관련 질문...]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/13073</link>
		<description><![CDATA[<p>여기서 질문하는 게 맞는지 모르겠습니다만 일단 믿고 질문해봅니다 ^^;</p>

<p>워드프레스 테마를 처음부터 만들어보고 있습니다.</p>

<p>메뉴를 만들고 화면에 띄우는 것 까지 했고요.</p>

<pre class="prettyprint">
wp_nav_menu()함수에 menu-class를 통해 css파일에 연결까지는 성공 했습니다.</pre>

<p> </p>

<p>다른 한편으로는, W3 CSS라는 프레임워크를 붙이려고 해봤는데요.</p>

<p>그중에 드롭다운 메뉴를 사용해보려고 했습니다.</p>

<p> </p>

<pre class="brush:xml;toolbar:false;">
&lt;div class="w3-dropdown-hover"&gt;
  &lt;button class="w3-button"&gt;드롭다운버튼&lt;/button&gt;
  &lt;div class="w3-dropdown-content w3-bar-block w3-border"&gt;
    &lt;a href="#" class="w3-bar-item w3-button"&gt;메뉴 1&lt;/a&gt;
    &lt;a href="#" class="w3-bar-item w3-button"&gt;메뉴 2&lt;/a&gt;
    &lt;a href="#" class="w3-bar-item w3-button"&gt;메뉴 3&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>

<p> </p>

<p>이런식으로 들어가는데요. 이걸 어떻게 해야 할지 잘 모르겠습니다.</p>

<p>문제는 전체를 감싸는 w3-dropdown-hover 라는 것이 있고, 그 안에 w3-dropdown-content 가 있고, 그 안에 각각의 항목들은 w3-bar-item, w3-button이어야 하는데요.</p>

<p> </p>

<pre class="brush:php;toolbar:false;">
wp_nav_menu(array(
    'container_class' =&gt; 'menu-bar',
    'menu_class' =&gt; 'w3-dropdown-hover custom-setting'
));
</pre>

<p> </p>

<p>이렇게 해버리면... 메뉴바 전체가 w3-dropdown-hover 가 적용되지만 style.css 에서는</p>

<p> </p>

<pre class="brush:css;toolbar:false;">
.custom-setting {

???

}</pre>

<p> </p>

<p>메뉴 하나하나를 어떻게 해야 할지 모르겠고요.</p>

<p>말로 표현하기가 참 애매하네요.</p>

<p>워드프레스식의 메뉴가 아니라 하드코딩해 넣어야 하나 하는 생각을 하고 있습니다.</p>

<p>혹시 이 부분에 대해 아시는 분이 계시다면 좀 도와주세요..</p>
]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[네 제가 찾던 것이 그게 맞습니다.

메뉴들의 마크업을 바꾸고 싶었던 거예요.

php로 상속을 받고 해야...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/13110</link>
			<description><![CDATA[<p>네 제가 찾던 것이 그게 맞습니다.</p>

<p>메뉴들의 마크업을 바꾸고 싶었던 거예요.</p>

<p>php로 상속을 받고 해야 하나 보군요.</p>

<p>(댓글에 코드는 제가 올린 대로가 아니고 저렇게 변경이 되어 올라갔네요)</p>

<p>감사합니다.</p>
]]></description>
			<author>음냐</author>
			<pubDate>Mon, 03 Apr 2017 03:53:22 +0000</pubDate>
			<category>워드프레스</category>
		</item>
				<item>
			<title><![CDATA[태그가 이상하군요.

아래처럼 나오는건 명백하게, HTML 사용방법이 틀렸습니다.

&amp;lt;div class=&q...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/13097</link>
			<description><![CDATA[<p>태그가 이상하군요.</p>

<p>아래처럼 나오는건 명백하게, HTML 사용방법이 틀렸습니다.</p>

<p>&lt;div class="&lt;span class="marker"&gt;&lt;strong&gt;w3-dropdown-hover&lt;/strong&gt;&lt;/span&gt;"&gt;</p>

<p>class 속성 안에는 태그가 들어갈 수 없습니다.</p>

<p>&lt;div class="w3-dropdown-hover"&gt; 이렇게 해주셔야 겠죠.</p>

<p> </p>

<p>물론 wp_nav_menu 함수에도 아래처럼 하셔야 겠죠.</p>

<p>&lt;?php wp_nav_menu( array( <br />
 'container'       =&gt; '',<br />
 'theme_location' =&gt; 'main_menu',<br />
 'menu_class' =&gt; 'main_menu_css'<br />
 ));<br />
?&gt;</p>

<p> </p>

<p>메뉴를 커스텀 하시려면 Walker_Nav_Menu 클래스에 대해서 알아보세요.</p>

<p><a href="https://developer.wordpress.org/reference/classes/walker_nav_menu/" target="_blank">https://developer.wordpress.org/reference/classes/walker_nav_menu/</a></p>

<p>보시면 아시겠지만 nav_menu_css_class 필터가 있어서 메뉴마다 클래스를 추가할 수 있도록 되어있습니다.</p>

<p>즉 기본적으로 메뉴마다 각각 다른 class가 추가되거든요.</p>

<p>기본적인 Walker_Nav_Menu 대신 다른걸 등록해서 사용하신건지? 의문입니다.</p>

<p>nav_menu_css_class 필터에 대해서도 알아보세요.</p>

<p><a href="https://codex.wordpress.org/Plugin_API/Filter_Reference/nav_menu_css_class" target="_blank">https://codex.wordpress.org/Plugin_API/Filter_Reference/nav_menu_css_class</a></p>

<p> </p>

<p>wp_nav_menu 함수를 안써도 되긴 하지만, 안쓰면 관리적인 측면에서는 불편한게 있을겁니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Sun, 02 Apr 2017 02:03:24 +0000</pubDate>
			<category>워드프레스</category>
		</item>
				<item>
			<title><![CDATA[지금 다른 작업을 하고 있어서 밤쯤에 사이트 주소를 올려보겠습니다.

저도 어떤 상황인지 설명드리기...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/13092</link>
			<description><![CDATA[<p>지금 다른 작업을 하고 있어서 밤쯤에 사이트 주소를 올려보겠습니다.</p>

<p>저도 어떤 상황인지 설명드리기가 애매하네요.</p>

<p> </p>

<p>다시 정리해보면 w3 css 프레임워크에서 드롭다운 메뉴를 하려면</p>

<pre class="brush:xml;toolbar:false;">
&lt;div class="a"&gt;
 &lt;div class="b"&gt;
  &lt;div class="c"&gt;
  &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;</pre>

<p>형태가 필요합니다.</p>

<p> </p>

<pre class="brush:xml;toolbar:false;">
&lt;div class="<span class="marker"><strong>w3-dropdown-hover</strong></span>"&gt;
  &lt;button class="<strong><span class="marker">w3-button</span></strong>"&gt;드롭다운버튼&lt;/button&gt;
  &lt;div class="<strong>w3-dropdown-content w3-bar-block w3-border</strong>"&gt;
    &lt;a href="#" class="<strong>w3-bar-item <span class="marker">w3-button</span></strong>"&gt;메뉴 1&lt;/a&gt;
    &lt;a href="#" class="<strong>w3-bar-item <span class="marker">w3-button</span></strong>"&gt;메뉴 2&lt;/a&gt;
    &lt;a href="#" class="<strong>w3-bar-item <span class="marker">w3-button</span></strong>"&gt;메뉴 3&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
</pre>

<p>이게 예제고요. ( <a href="https://www.w3schools.com/w3css/tryit.asp?filename=tryw3css_dropdown_hover">https://www.w3schools.com/w3css/tryit.asp?filename=tryw3css_dropdown_hover</a> )</p>

<p> </p>

<pre class="brush:xml;toolbar:false;">
&lt;div class="<span class="marker"><strong>w3-dropdown-hover</strong></span>"&gt;
&lt;?php wp_nav_menu( array( 
 'container'       =&gt; '',
 'theme_location' =&gt; 'main_menu',
 'menu_class' =&gt; 'main_menu_css <span class="marker"><strong>w3-button</strong></span>'
 ));
?&gt;
&lt;/div&gt;</pre>

<p>이런 식으로 header.php에 넣었습니다. 맞는 건 아닌 것 같지만요.. 어떻게든 우겨넣어 보려고요.</p>

<p>일단 <strong><span class="marker">w3-dropdown-hover </span></strong>클래스는 잘 적용 됐지만... 그 이상 무엇도 아니네요.</p>

<p>메뉴1, 메뉴2, 메뉴3에 <strong>w3-bar-item</strong> 클래스를 지정하는 법도 모르겠고요. <strong><span class="marker">w3-button </span></strong>도 올바른 적용 범위가 아닌 것 같고..</p>

<p>지금 이런 상황입니다.</p>

<p> </p>

<p>wp_nav_menu() 를 쓰지 말까 싶기도 하고요. 그러면 워드프레스의 메뉴관리, 페이지관리의 혜택은 못 보게 되겠죠..?</p>
]]></description>
			<author>음냐</author>
			<pubDate>Fri, 31 Mar 2017 10:36:03 +0000</pubDate>
			<category>워드프레스</category>
		</item>
				<item>
			<title><![CDATA[wp_nav_menu 함수를 사용해서 메뉴를 만들면

보통은 메뉴 하나하나 별로 아이디와 클래스가 추가되거든...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/13084</link>
			<description><![CDATA[<p>wp_nav_menu 함수를 사용해서 메뉴를 만들면</p>

<p>보통은 메뉴 하나하나 별로 아이디와 클래스가 추가되거든요.</p>

<p>그래서 메뉴별로 CSS 속성을 추가할 수 있습니다.</p>

<p>그런데 그렇게 안된다는 거죠?</p>

<p>사이트 주소도 알려주시겠어요?</p>

<p> </p>

<p>올려주신 예제에서</p>

<p>메뉴 하나를 선택하려면 :nth-child() 선택자를 사용해보세요.</p>

<p>.w3-bar-item:nth-child(2) { color: red; }</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 31 Mar 2017 04:41:21 +0000</pubDate>
			<category>워드프레스</category>
		</item>
			</channel>
</rss>