WordPress获取分类及其子分类文章数
首先,定义实现函数,将以下php代码复制到当前主题的functions.php中: function mobantu_get_cat_postcount($id) { //id是分类ID // 获取当前分类信息 $cat = get_category($id); // 当前分类文章数 $count = (int) $cat->count; // 获取当前分类所有子孙分类 $tax_term
什么是模板呢?默认情形 WordPress是使用主问题录下page.php来作为模板显示页面的,然则有时刻我们需要差其余模板来显示页面,好比登录、注册和投稿页面等,这些页面跟通俗的页面是有所区别,这时刻WordPress提供了页面模板闪开发者可以自界说WordPress页面外观甚至功效。
页面模板php文件的匹配
WordPress中是通过自界说栏目来纪录页面所使用的模板的,自界说栏目名称:_wp_page_template,值为模板的文件名:
WordPress回复评论自动添加@评论者
回复某位评论者的留言时,在留言前面加个 @评论者,这样可以更好地分辨是给谁回复。 也许网上已经有相关的教程,但是这里也分享一下我的实现方法,在当前主题functions.php中添加以下代码: function mobantu_comment_add_at( $commentdata ) { if( $commentdata[‘comment_parent’] > 0) { $commentdata[‘comment
- 若是是默认模板page.php,那么 _wp_page_template 的值为:default。若是从始至终都是默认模板,WordPress不会添加此自界说栏目
- 若是是主题根目录下的自界说页面模板,那么那么 _wp_page_template 的值为文件名,如:page-login.php
- 若是是主题子目录下的页面模板,那么 _wp_page_template 的值包罗路径,如:templates/page-login.php
由于这个自界说栏目的名称是以下划线开头的,属于隐藏的自界说栏目,以是你在页面编辑页的自界说栏目中是看不到这个字段的。
通过页面模板获取页面ID
我新建了一个登录页面的模板,命名为login.php,而且后台已经有页面在使用这个模板了,那我就可以使用以下函数来获取使用login.php这个模板的页面id:
function get_page_id_from_template($template) { global $wpdb; // 多个页面使用统一个模板我就没辙了 $page_id = $wpdb->get_var($wpdb->prepare("SELECT `post_id` FROM `$wpdb->postmeta`, `$wpdb->posts` WHERE `post_id` = `ID` AND `post_status` = 'publish' AND `meta_key` = '_wp_page_template' AND `meta_value` = %s LIMIT 1;", $template)); return $page_id; } //以下是获取使用该模板的页面地址 <a href="<?php echo get_permalink(get_page_id_from_template('login.php')) ?>" rel="external nofollow" >登录</a>
WordPress评论通过审核后邮件通知评论者
WordPress自带一项功能,就是访客对文章发表评论后,可以设置:在评论显示之前 须经由管理员审核,这可以避免了一些垃圾评论对网站的影响。对此,有评论等待审核时,WordPress会自动给网站管理员发送一封通知邮件,但是评论被管理员审核通过后,WordPress并不会给评论者发送通知,这会给正常的评论者造成一些困惑。 如何让评论通过审核后,给评论者发送一封通知邮件呢?我们可以在当前主题的functions.php中添加以下PHP代码
评论(0)