WordPress获取使用指定页面模板的页面id

阿奇源码默认解压密码为"www.aqiyuanma.com",2021年9月11日前的源码默认解压密码为"www.hnymwl.com"
阿奇官方VIP技术群:483386718,阿奇源码技术交流群:938992858!速奇云-香港云服务器38元/月

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) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

注:在使用本系统时,使用方必须在国家相关法律法规范围内并经过国家相关部门的授权许可,禁止用于一切非法行为。使用用途仅限于测试、实验、研究为目的,禁止用于一切商业运营,本团队不承担使用者在使用过程中的任何违法行为负责。

阿奇源码 WordPress教程 WordPress获取使用指定页面模板的页面id https://www.aqiyuanma.com/110163.html

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

你的前景,远超我们想象
WordPress获取使用指定页面模板的页面id-海报

分享本文封面