2013-06-27 2 views
1

현재 나는 클라이언트 용 Wordpress 사이트에서 작업 중이다. 이 고객은 사이트의 콘텐츠를 관리 할 많은 사람들이 있습니다. 즉, 기본 메뉴를 자동으로 채우고 자식 메뉴의 하위 메뉴를 하위 메뉴 (드롭 다운)에 한 수준 만 채우고 싶습니다.PHP MySQL의 워드 프레스 메뉴

필자는 MySQL을 사용하여 PHP로이 작업을 시작했습니다 (분명히 사이트에서 사용하고 있기 때문입니다). 나는 현재 서브 메뉴에 대한 루프를 설정하는 방법을 알아 내야한다는 사실을 제외하고는 PHP 스크립트가 거의 완벽하게 작동하고있다.

저는 PHP & MySQL에 관해서 초보자보다 조금 더 많아서, 제가하고있는 일이 깨끗해 졌다고 확신합니다.

아래에서 필자가 작성한 PHP 스크립트를 찾을 수 있습니다. 이 스크립트는 현재 "기본 메뉴"에 대해 완벽하게 작동하지만 볼 수 있듯이 "하위 메뉴"에 대한 루프가 없습니다. 만약 내가 여기서 시도하려고하는 최선의 방법을 알려 주시면 좋을 것입니다!

function mainMenu() { 
// connect to mysql 
$link = mysql_connect('localhost', 'db_user', 'db_password'); 

// select the database 
mysql_select_db('db_name', $link); 

$mSql = " 
     SELECT a.*, 
      b.post_title AS sub_title, 
      b.post_name AS sub_name 
     FROM wp_posts AS a 
      LEFT JOIN wp_posts AS b 
      ON a.ID = b.post_parent 
      AND a.post_type = b.post_type 
     WHERE a.post_type='page' 
      AND a.post_status='publish' AND a.post_parent=0 
     GROUP BY a.ID 
     "; 

$mItems = mysql_query($mSql); 

echo '<ul id="menu-main-nav" class="menu">'; 
while($mResults = mysql_fetch_assoc($mItems)){ 
    echo '<li>'; 
    echo '<a href="'.$mResults['post_name'].'">'.$mResults['post_title'].'</a>'; 

    if($mResults['sub_title'] && $mResults['sub_name'] != null){ 
    echo '<ul class="sub-menu">'; 
     echo '<li>'; 
     echo '<a href="'.$mResults['sub_name'].'">'.$mResults['sub_title'].'</a>'; 
     echo '</li>'; 
    echo '</ul>'; 
    } 
    echo '</li>'; 

} 
echo '</ul>'; 
} 

도움이 될지 사전에 감사드립니다! -Tyler

+0

왜 워드 프레스 기능을 사용하지? –

+0

저는 실제로 많은 Wordpress 기능에 익숙하지 않습니다. 나는 이것을 조사 할 것이다. 나는 이것을 파악하려고 애 쓰고있는 구글 도처에 있었다. 하지만 저는 Wordpress 기능을 들여다 보지 않을 것이라고 생각했습니다. – usmck405

+0

좋아, 나는 Wordpress 기능에서 필요한 것을 발견했다. Rob W! 감사합니다. – usmck405

답변

1

사용 워드 프레스의 기능, 같은 wp_nav_menu

+0

여기에서 필요한 모든 것을 찾을 수 있습니다. http://codex.wordpress.org/Function_Reference/wp_nav_menu – usmck405