wordpress 获取子菜单 wordpress 子菜单 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

wordpress 获取子菜单 wordpress 子菜单

时间:2020-06-29 10:14:28
wordpress怎么添加菜单private class menuListener implements ActionListener{public void actionPerformed(Acti
作者:

wordpress 获取子菜单

wordpress怎么添加菜单

private class menuListener implements ActionListener{public void actionPerformed(ActionEvent e) {String choseMenu=((JMenuItem) e.getSource()).getText();if(choseMenu=="aaaaaa"){System.out.println("选中aaaaaaa");}}

如何获取menu选中子菜单的值

?????? 动态列表页面调取什么内容呢?WordPress只有一个地方发布内容,可以发布各种形式的内容。

所以列表页也只能调取和主页一样的内容。

那么有人可能会想,既然只能调取和主页同样的内容那还有什么用呢?非也,列表页的内容可以和分类绑定,你可以将你的各种一级分类分别绑定到导航上,导航的子菜单绑定二级分类,子子菜单绑定三级分类,以此类推。

这么做有什么作用呢?首先,将内容分类显示到导航上,会增加你的站内链接,而且每个不同的页面可以独立设置关键词和描述,对优化很有帮助。

(WordPress默认是不能设置关键词描述的,你可以使用代码增加,但网上有现成的设置关键词描述的插件,我们就不要蛋疼自己去弄了,我用的All in One SEO插件,很强大,完全够用了)然后游客访问你的网站时,可以很方便的通过导航找到他想看的类别的内容,并且各分类下的内容页面数肯定是比主页下少的,翻页找内容也会快很多。

其次呢,你还可以使用不同的模板显示不同分类的内容,这样对用户体验的好处就不用多少了吧!?????? 说了这么大一段,那到底要怎么搞呢?OK,我先说说我的思路。

文章发布时可以选择分类,分类呢又可以设定分类别名,我们先记住这个别名。

WordPress添加新页面时可以选择页面模板,页面也可以绑定页面别名。

那么我们可以手动将分类的别名和页面的别名做个对应,设为一样。

这样访问页面的时候就可以通过获取页面的别名对应取得分类的别名,从而取得分类id,然后就可以获取该分类下的内容列表了。

那么内容列表要怎么显示到页面上呢,我们需要一个新的内容模板,而我们知道分类调用的内容和主页的内容是一样的,所以我们可以直接复制一个主页的模板文件重命名,然后通过上面的那个思路取得列表内容送到模板上显示出来就可以了。

那这个代码要怎么写呢,我可不会PHP哦!别急,我已经写好了,有很详细的注释,懂点PHP的朋友可以再研究或者根据自己的需求修改。

全部是根据WordPress的接口写的,所以兼容性很强,只要WordPress不变改变接口代码,那么就应该可以通用。

下面我先贴代码,然后重新完整得做一遍这个步骤,并会截图贴出来。

第一步到你的主题目录下复制一个index.php的副本文件,重命名为nav_cate.php,或者你也可以自己定义,记住你定义的名字就可以了。

然后下载到本地(当然,你如要要使用和主页不一样的模板文件的话那么复制你需要使用的文件重命名即可)。

我使用的catch-box主题,所以我的路径是/wp-content/themes/catch-box/,你要把主题名换成你使用的主题名。

第二步打开刚下载的文件,将上面的代码复制到下图框框区域,在最上面的部分。

具体看图操作,细心一点,别搞错了。

第三步保存修改的文件,上传到服务器。

第四步进入WordPress管理后台,添加或更新分类,设置并记住分类别名。

第五步添加或更新页面,设置与刚才分类同样的别名,选中刚上传的文件作为模板文件,然后保存就完工啦!

如何自定义修改WordPress的导航栏

1、首先你必须建立网站的导航菜单,进入WordPress后台,点击“外观”》“菜单”》“创建新菜单”,然后在“菜单名称”上输入名称,如“数字宝藏教学菜单”,最好点击“创建菜单”即可。

2、当你完成了菜单的创建工作之后,你就可以对菜单的层级进行设置,在左边栏你可以选择菜单的相应层级。

在一般情况下,我们会先对“分类目录”进行导航栏设置,你可以把需要添加到导航栏的分类勾上,然后点击“添加至菜单”,这是你就可以看到所有被选择的“分类目录”已经添加到菜单中。

3、当然,这时每一个“分类目录”的位置都是平衡的,我们需要进行进一步的调整,我希望在“APP测评”内有子类目“软件速递“,而在“软件速递“里面再按照软件属性进行分类,要完成这个的操作,其实很简单,只需要把需要设置为子栏目的“分类目录”往后脱一格即可就做了两层的子目录。

4、当你把三个菜单都全部设置好之后,那就要选择在网站那个位置显示我们设置好的菜单了,点击“外观”》“菜单”》“管理位置”,这时我们就可以三个放置菜单的主体位置,选择相应的菜单,然后点击保存更改即可。

如何动态添加菜单/菜单项、子菜单、右键菜单

// ID_TEST1 在Resource.h 中定义,随便给个整数值,不要和已有的重复就行了menu1.AppendMenu(MF_STRING,ID_TEST1,"Test1"); // 第一项菜单项menu1.AppendMenu(MF_STRING,ID_TEST2,"Test2"); // 第二项菜单项 ??menu1.InsertMenu(1,MF_BYPOSITION|MF_STRING, (UINT)ID_TEST1,"ID_TEST1"); // 在第二项菜单项前添加新菜单项三、 添加子菜单同样用AppendMenu()、InsertMenu()函数。

不过要注意参数的设置。

menu1.AppendMenu(MF_BYPOSITION|MF_POPUP|MF_STRING, (UINT) menuMain.GetSubMenu(0) ->m_hMenu,"子菜单");//第二个参数是菜单的句柄HMENU 四、 删除菜单用DeleteMenu()、RemoveMenu()函数来删除指定位置的菜单/菜单项。

两者区别:如果菜单项是一个弹出式菜单,那么DeleteMenu和RemoveMenu之间的区别就很重要。

DeleteMenu清除弹出式菜单,但RemoveMenu不清除它。

一个是彻底的删除,一个只是移除. MSDN: 1.The DeleteMenu function destroys the handle to the menu or submenu and frees the memory used by the menu or submenu. 它使菜单或者子菜单的handle无效(destroys)。

2. RemoveMenu does not destroy the menu or its handle, allowing the menu to be reused. 可以再利用,并不从内存中将menu删除。

五、 添加右键菜单CMenu menu1; menu1.CreatePopupMenu(); //动态创建弹出式菜单对象 menu1.AppendMenu(MF_STRING,ID_TEST1," 菜单项1"); menu1.AppendMenu(MF_STRING,ID_TEST2," 菜单项2"); menu1.InsertMenu(2,MF_BYPOSITION|MF_POPUP|MF_STRING, (UINT) menuMain.m_hMenu,"子菜单"); //添加子菜单 CPoint pt; GetCursorPos(&pt); menu1.TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y, this); menu1.DestroyMenu();六、 响应菜单的事件1. 若是资源中添加的菜单可用Class Wizard添加菜单的响应事件。

2. 若是通过代码创建的菜单,要手工实现菜单的消息映射。

大家还关注
    
阅读排行
推荐阅读