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代码

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。