首页
学习
活动
专区
圈层
工具
发布

为 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 的内容直接提交了。

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

    分享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.8K30

    张戈博客成功启用移动端主题: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

    1.2K60

    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.3K10

    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,静态方法给类访问的。

    1.1K10

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

    最优雅的方式就是使用 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 表示该分类下没有文章,没有文章的分类我们不希望它在页面中显示。

    1K20

    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 }}会自动从标签中获取参数值。

    2.3K20

    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(!

    1.2K10

    woocommerce shortcode短代码调用

    rand– 在页面加载时随机订购产品(可能不适用于使用缓存的网站,因为它可以保存特定订单)。 rating– 平均产品评级。 title– 产品标题。这是默认模式。...为此,我们将使用 Post ID(在创建产品页面时生成)以及 order 和 orderby 命令。由于您无法从前端看到 Post ID,因此 ID#s 已叠加在图像上。...默认值为 4 hide_empty– 默认值为“1”,这将隐藏空类别。设置为“0”以显示空类别 parent– 如果要显示所有子类别,请设置为特定类别 ID。...[product_categories number="0" parent="0"] ---- 产品详情页 按 ID 或 SKU 显示完整的单个产品页面。...当您使用其他短代码(如 )并希望用户获得有关其操作的一些反馈时非常有用。

    16.5K20

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

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

    1.3K30
    领券