首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为 WordPress 增加按分类搜索功能并自定义外观

WordPress 已经提供了这样一个输出网站分类目录的函数 wp_dropdown_categories ,具体使用说明可以看一下官方文档,对于本例中,我们只需要使用下面一句代码即可输出目录: <?...php wp_dropdown_categories("show_option_all=所有分类&hide_empty=0&show_count=0&hierarchical=1&depth=1&name...php $args=array('hide_empty' =>'0', 'parent' => 0 ); $cat_arg_parent=get_categories($args);//获取一级分类目录...一开始想到的是使用 JavaScript 按照 WordPress 搜索格式构造一个 URL,然后发现这是多么的白痴。直接使用 jQuery 同步 select 的选项就好了。...当我们点击下拉列表中的项目,jQuery 获取这个项目对应的列表 id ,然后让 select 选中这个 option,这样点击搜索之后,就把 select 的内容直接提交了。

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

分享WordPress各种标签大全集合 以及如何调用

wordpress程序日渐成熟,开发者越来越多,各种模版层出穷,但是想要做一个好的wordpress模版,前提不只是要掌握HTML5前端技术,还必须了解wordpress的各种标签如何调用才可以。...如果你在这里设置任何参数,那么它将什么都不会显示。...> 6、标记和样式化分类列表,从上面的例子中可以看到,我们将分类列表函数: wp_list_categories() 套用在 ul 和 li 标签里,除此外我们还可以对其进行其它的样式化,个人认为这些工作直接在...> 代码解释:sort_column=name为调用分类名;optioncount=1为调用分类下的文章数量;hide_empty=0为是否隐藏没有文章的分类;child_of=51为调用的父分类ID号...php wp_list_pages(‘hide_empty=0&child_of=5&title_li=’); ?> 说明: child_of=5中的5是指某个页面的ID号。

3.1K30

张戈博客成功启用移动端主题:Mobile Pack

用别的主题,我还得重新折腾和 HotNewsPro 一样的高亮样式,人懒拆啊。先来张折腾后的预览图: ? 当然,你还可以点击DEMO实时预览。...mobile (For Desktop Theme) Label : As you wish 不难发现,这段英文是告诉咱们切换主题的连接代码有 2 种: 第一种:自动切换链接:当前为 PC 端主题,...它就显示你上图设置的【简洁版】,反之则为电脑版(推荐使用)!...hide_empty    0 或 1,预设为隐藏: 1    设定是否隐藏无文章的分类?      ...因此,我必须加上 hide_empty=0; 我想以 ID 递增的方式来排序,所以我加上了 sort_column=id、sort_order=desc; 我需要显示子分类,所以我还加上了 children

97960

WordPress主题开发必备函数wp_list_categories获取分类列表

//是否在分类侧边显示该分类的文章数量,0表示不显示'hide_empty'=>1,//是否隐藏没有日志的分类'use_desc_for_title'=>1,//是否显示分类描述'child_of'=>...0,//子分类是否显示'exclude'=>'',//排除分类的ID,多个用',(英文逗号)'分隔'exclude_tree'=>'',//排除分类树,即父分类及其下的子分类'include'=>'',...//排除的分类,即显示的分类'hierarchical'=>true,//是否将子、父分类分级'title_li'=> __('Categories'),//列表标题的名称'show_option_none...'=> __('No categories'),//无分类显示的标题'number'=>null,//显示多少个分类'echo'=>1,//是否显示,显示或者返回字符串'depth'=>0,//层级限制...'current_category'=>0,//添加一个没有的分类'taxonomy'=>'category',//使用的分类法'walker'=>null//用于显示的类); wp_list_categori

1.1K10

wordpress插件开发踩坑记

想要使用 REST API 需要自己额外安装插件:WordPress REST API,现在 WordPress 5.0以上的版本已经默认支持 REST API了,不需要额外去安装插件。...函数参数没设置默认值,接口调用会报错获取用户信息定义了一个格式化用户信息的方法,第二个参数 $t 开始没设置默认值,调用时不需要的就不会传,但是当方法里用到 $t 去判断为假接口会直接崩了,自己设置一个默认值就好了...user_registered, "roleId" => $roleId, "roleName" => $role_info[$roleId], ); // 列表页返回用户邮箱...为 true,wp_count_terms 方法里也要传进去 hide_empty 为 true,否则统计出来的总数不对。...能用$this的地方一定使用self,能用self的地方不一定能用$this,静态的方法中不能使用$this,静态方法给类访问的。

30210

统计各个分类和标签下的文章数

最优雅的方式就是使用 django 的 annotate 方法。...数据库数据聚合 annotate 方法在底层调用了数据库的数据聚合函数,下面使用一个实际的数据库表来帮助我们理解 annotate 方法的工作原理。...当 Django 要查询某篇 post 对应的分类,比如 post 1,首先查询到它分类的 id 为 1,然后 Django 再去 Category 表找到 id 为 1 的那一行,这一行就是 post...在我们的博客中,获取侧边栏的分类列表的方法写在模板标签 get_categories 里,因此我们修改一下这个函数,具体代码如下: blog/templatetags/blog_extras.py from...因为 num_posts 的值小于 1 表示该分类下没有文章,没有文章的分类我们希望它在页面中显示。

71220

Django之templatetags自定义标签和过滤器的使用

这个模块的名字是后面载入标签使用的标签名,所以要谨慎的选择名字以防与其他应用下的自定义标签和过滤器名字冲突,当然更不能与Django内置的冲突。...    templatetags/         __init__.py         poll_extras.py     views.py 为了让{% load xxx %}标签正常工作...mark_safe()让输出不进行转义,前提是你绝对确保代码中包含XSS漏洞。...如果你的模板标签需要访问当前上下文,可以在注册标签使用takes_context参数︰ @register.simple_tag(takes_context=True) def current_time...然后,当任何时候你想调用这个自定义的标签,只需要load它本身,不需要添加任何参数,{{ link }}和{{ title }}会自动从标签中获取参数值。

1.6K20

WordPress主题的基本模板及常用函数

is_user_logged_in() :用户是否登录 常用函数 get_header():调header模板 get_sidebar():调用sidebar模板 get_footer():调用footer模板 get_categories...–next page-> 来使用 edit_post_link() : 如果用户已登录并具有权限,显示编辑链接 posts_nav_link(); : 显示上一页/下一页的链接,通常用在索引页、分类页和文章存档页...如果使用 comments_popup_script(),则留言会在新窗口中打开,反之,则在当前窗口打开 php comments_template( '', true ); :显示评论模块 php...large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large'); echo $large_image_url[0]...; 文章没有缩略图显示占位图片 $image_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->id)); if(!

84510

@Transactional(readOnly=true) 真的是提高性能的灵丹妙药吗?

先思考以下几点: @Transactional(readOnly = true)是如何工作的,为什么使用它可以提高性能?...当我使用 JPA ,是否应该总是将@Transactional(readOnly = true)添加到服务层的只读方法?有什么取舍吗? 在开始之前,我们使用 Hibernate 来实现 JPA。...@Transactional(readOnly = true)是如何工作的,为什么使用它可以提高性能? 首先,让我们看一下事务接口。...当我使用主从或读写副本集(或集群),@Transactional(readOnly = true)使我们能够连接到只读数据库 2.当我使用 JPA ,是否应该总是将@Transactional...性能改进:只读实体不进行脏检查 节省内存:维护持久状态的快照 数据一致性:只读实体的更改不会持久化 当我使用主从或读写副本集(或集群),@Transactional(readOnly = true

56930

Linux 网络分析必备技能:tcpdump 实战详解

当然我也推荐你去学习它的全部,学以致用,能够解决工作中的问题才是关键。 本文会从应用场景和基础原理出发,提供丰富的实践案例,让你快速的掌握 tcpdump 的核心使用方法,足以应对日常工作的需求。...当我们工程师与用户面对网络问题争执不下,通过 tcpdump 抓包,可以快速定位故障原因,轻松甩锅,毫无压力。 3....当我们新开发的网络程序,没有按照预期工作,通过 tcpdump 收集相关数据包,从包层面分析具体原因,让问题迎刃而解。 4....当我们的网络程序性能比较低,通过 tcpdump 分析数据流特征,结合相关协议来进行网络参数优化,提高系统网络性能。 5....当我们学习网络协议,通过 tcpdump 抓包,分析协议格式,帮助我们更直观、有效、快速的学习网络协议。

1.4K30
领券