WordPress¿ª·¢ÖÐ×Ô¶¨Òå²Ëµ¥µÄÏà¹ØPHPº¯ÊýʹÓüò½é

5年以前  |  阅读数:297 次  |  编程语言:PHP 

º¯ÊýÒaÒa
wp_nav_menu ()
×Ô¶¨Òa²Ëµ¥ÏÔʾº¯Êý

register_nav_menu ()
×Ô¶¨Òa²Ëµ¥×¢²aº¯Êý ¨C µ¥Êý

register_nav_menus ()
×Ô¶¨Òa²Ëµ¥×¢²aº¯Êý ¨C ¸´Êý £¨ºÜµ°ÌÛµÄÒ»¸o¸´ÊýÐÎʽ£(C)

ÒÔϾÙÀý¾uÓà register_nav_menus () Õa¸o¸´ÊýÐÎʽ£¬ÒÔÃa»iÏý¡£

ʹÓÃλÖÃ
register_nav_menus ()
function.php ÎļþÖУ¬ÓÃÓÚ×¢²a×Ô¶¨Òa²Ëµ¥ÔÚºǫµÄ´uÂeµ÷ÓÃÃu³ÆºÍºǫÏÔʾÃu³Æ¡£

wp_nav_menu ()
Ö÷ÌaÈÎÒaÄaÏeµ÷ÓÃ×Ô¶¨Òa²Ëµ¥µÄλÖá£

ʹÓý¨
×¢²a4¸o²Ëµ¥¸uÕý£º3¸o²Ëµ¥£¨À§ÁË£¬Àϳo´i¡££(C)


     register_nav_menus( array( 
     'nav1' => 'n1',
    //nav1 Ϊ²Ëµ¥Ãu³Æ£¨µ÷ÓõÄʱºoÓã(C)
    //n1 ΪÏÔʾÃu³Æ , ºǫѡ²Ëµ¥µÄʱºoÓÃ

     'nav2' => 'n2',

     'nav3' => 'n3'

     ));

È»ºoÈ¥ÄaµÄºǫ =¡ Ía¹Û =¡ ²Ëµ¥ ÀiÃae¿´Ï£¬
»u±¾ÉÏÄa¾ÍÃ÷°×ÁË£¬
ÒªÊDz»Ã÷°×£¬
ÄÇÄa¾ÍÔÙ¿´Ò»Ï£¬ºÙºÙ~

Ö÷ÌaÄaÏeÒªÏÔʾ×Ô¶¨Òaµ¼º½µÄλÖÃÌi¼ÓÒÔÏ´uÂe¡£


    //µ÷Óà nav1 µÄ²Ëµ¥
    <?php wp_nav_menu( array( 'theme_location' => 'nav1' ) ); ?>

    //µ÷Óà nav2 µÄ²Ëµ¥
    <?php wp_nav_menu( array( 'theme_location' => 'nav2' ) ); ?>

È»ºo¾Í¿ÉÒÔµ½ºǫȥÌi¼ÓÒ»¸o²Ëµ¥ÁË£¬£¨Ãu³Æ×iºÃÊÇÃu³Æ»oÖÐÎÄ¡£¸uÕý£º×iºÃÊÇÓ¢ÎÄ¡££(C)
Äa¿ÉÒÔÉe¶¨Õa¸o²Ëµ¥ÀiÃaeÏÔʾʲô£¬²»ÏÔʾʲô£¬ÉoÖÁ¿ÉÒÔÉeÖõ¼º½µÄ²a¼¶ÄÚÈÝ£¬ºÜ*½±aµÄ˵¡£

¹ýÂ˵o×Ô¶¨Òa²Ëµ¥ÖÐÎÞÓõÄCLASSÖµ
ÔÚ WordPress µÄ×Ô¶¨Òa²Ëµ¥µÄÊa³oÖУ¬²Ëµ¥ÖÐÿһ¸o×ÓÔªËض¼ÓÐÒ»¸oºÜ³¤µÄ class Öµ£¬ËaÈ»´ÓÍa¹ÛÉÏ¿´²»³oʲôÒiÑuÀ´£¬µ«´Ó´uÂeÉÏ¿´ÈʵÈÃÈËÐÄÀiºÜÄÑÊÜ£¬ÆaʵҪ¹ýÂ˵oÕaÐ(C) class ÖµÓкܶa½*¨£¬½ñÌiÀ´½²Ò»ÏÂͨ¹ý¹ÒÔعýÂËÆ÷ £¨filter£(C)£¬È¥³ýÄÇÐ(C)ÎÒÃDz»ÏeÒªµÄclass¡£
ÔÚ WordPress 3.5.0 ÒÔºoµÄ°ae±¾Öн«È¡ÏuÓÑÇeÁ´½Ó¹¦ÄÜ£¬²¢ÒÔ×Ô¶¨Òa²Ëµ¥¹¦ÄÜʵÏÖ£¬Õa¸oÊǺo»°¡£
ÎÒÃÇÔÚÊa³o×Ô¶¨Òa²Ëµ¥µÄʱºo£¬ÎªÁËÈÃÎÒÃǸuºÃµÄ¿ØÖÆ×Ô¶¨ÒaÑuʽ£¬ WordPress »aĬÈϸøÎÒÃDz˵¥µÄ×ÓÔªËØÊa³oºÜ¶a¸o class µÄÖµ£¬¾ÍÏñÏÂÃaeÕaÑu¡£


    <li id="menu-item-19" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19">

ÈçºÎ¹ýÂËÖ®£¬ÈÃÎÒÃǵÄÍøÒ³Ô´´uÂe±aµÃ¼o½a¡¢Ò׶ÁÄØ£¿

ÔÚÄaµÄfunctions.phpÀiÃae¼ÓÈe


    function filter_nav_menu_css_class ($classes){
    //ÏeҪͨ¹ýµÄclassÖµ
     $do_class_name = array('current-menu-item');
     $outPut = array_intersect($do_class_name,$classes);
     array_filter( $classes );
     return $outPut;
    };
    add_filter('nav_menu_css_class','filter_nav_menu_css_class');

ÕaÀi½« current-menu-item Õa¸oÖµ±£ÁoÖ÷ÒªÊÇΪÁ˱ae±ðµ±Ç°Ò³Ãae¡£

Æaʵ£¬
»¹ÓÐÆaËu½¨È¥¹ýÂËÊa³oµÄ class ÖµµÄ£¬
±ÈÈç˵¿ØÖÆ Walker_Nav_Menu Õa¸oÀaÀ´¾«È¿ØÖÆ×Ô¶¨Òa²Ëµ¥µÄÊa³o£¬
µ«ÒoΪ±È½ÏÂe
³ËuÒÔÔÚÕaÀiÏȲ»Ìa£¬Æaʵ Walker_Nav_Menu Õa¸oÀa¿ÉÒÔÍe³É¸u¶aÎÒÃÇÐeÒªµÄ¹¦ÄÜ¡£

×ܽa ¨C Ðe×¢Òa
×Ô¶¨Òa²Ëµ¥Ê½ÔÚ WordPress 3.0 ºo²ÅÒýÈeµÄÒ»¸o¹¦ÄܸÅÄi£¬ÓеaÀaËÆÓÚ֮ǰµÄС¹¤¾ß£¬²»¹ý×Ô¶¨Òa²Ëµ¥¸uÇaÏoÓÚµ¼º½ÓÃ;£¬µ«ÒoΪй¦ÄܵÄÖÐÎÄ­Òe¡¢Á÷´«½ÏÂý£¬ÔÙ¼ÓÉÏÕa¸o¹¦ÄÜÖ»ÒªÊÇÖ÷Ìa³ÉÐ͵İ®ÕÛÌڵIJ(C)Ö÷Ò»°a²»»aÔÚµ¼º½½ÃaeÕÛÌÚ£¬ËuÒÔ´o¼Ò»¹Ò»Ö±²»Á˽a£¬ÉoÖÁ¶¼³oÏÖÁË´iÎo½Ì³ÌÂuÌiɵþÖÃae£¬ÔÚÕaÀiÏ£ÍuÓеIJ(C)Ö÷ÔÚ¢±i²(C)ÎĵÄʱºo²»ÒªÒÔתÔØΪÖ÷£¬¾ÍËaÊÇתÔØÒ»Ð(C)Ö÷Òª¹¦ÄÜÇe¾ßÌa²aÊÔһϣ¬ÒÔÃaÎoµ¼ÐÂÈË¡£

Ðe×¢Òa£º
ºǫÉeÖÃÖÐÈç¹uûÓиø×Ô¶¨Òaµ¼º½ÀiÃaeÉe¶¨²Ëµ¥µÄ»°£¬ÄÇwp»aΪûÓÐÉe¶¨²Ëµ¥µÄµ¼º½Ài×Ô¶¯Ìi¼ÓËuÓÐÒ³ÃaeΪµ¼º½£¬ÕaÊÇÒ»¸oµ°ÌÛµÄȱʡ£¬ËuÒÔÈç¹uÕa¸oµ¼º½ÎÒÃDz»ÏeÏÔʾµÄ»°£¬Äa×iºÃÄÜÔÚºoÌiÉe¶¨Ò»¸o¿ÕµÄ²Ëµ¥£¬È»ºo¸ø²»ÏeÏÔʾµÄµ¼º½Ìi¼ÓÕa¸o²Ëµ¥£¬ÕaÑu×Ô¶¨Òaµ¼º½¾Í²»»aÏÔʾÁË¡£

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例