wordpress函数之get_term_by

该函数用来获取一个分类的信息,实际是 wp_terms 和 wp_term_taxonomy 表的联合查询

第一个参数表示根据 wp_terms 表的哪个字段查询

第二个参数表示该字段的值

第三个参数表示分类法的名称,即 wp_term_taxonomy 表的 taxonomy

$term = get_term_by('slug', 'software', 'product_category');

wordpress函数之get_terms

该函数用来查询某一 taxonomy 下的所有分类,即wp_term_taxonomy和wp_terms表的联合查询结果。

用法如下 :

<?php  
    $terms = get_terms([
	    /* wp_term_taxonomy 表的 taxonomy 字段值
		   代码层面就是 register_taxonomy 注册的分类方法 */			
        'taxonomy' => 'product_category',
        // 如果该分类下没有文章,是否显示 
        'hide_empty' => false,
        /*该分类的上级分类,即 wp_term_taxonomy 表的 parent 字段,
         如果查询一级分类,设置为 0 即可。
         如果查询子分类,这里只需指定父分类的term_id即可
         wp_term_taxonomy 表的 parent 字段,指的是 term_id 字段 */         
        'parent' => 0,
        /* 根据哪个字段进行排序,网上找的代码这里写id就能排序,不知道这个id是哪个表的id
	       估计应该是 term_id 字段 */
        'orderby'=> 'id',
        // 升序排序
        'order'  => 'ASC'
    ]);
    foreach($terms as $term):
?>

<a href="javascript:void(0)" class=""><?php echo $term->name;  ?></a>

<?php endforeach; ?>

wordpress函数之get_term_by

该函数用来获取一个分类的信息,实际是 wp_terms 和 wp_term_taxonomy 表的联合查询

第一个参数表示根据 wp_terms 表的哪个字段查询

第二个参数表示该字段的值

第三个参数表示分类法的名称,即 wp_term_taxonomy 表的 taxonomy

$term=get_term_by('slug','software','product_category');

wordpress函数之wp_trim_words

wordpress有个wp_trim_words函数,该函数的功能是对给定的内容进行截取,可以指定截取多少个字,用法示例代码如下:

<?php
echo wp_trim_words( get_the_content(), 66 ); // 文章内容
echo wp_trim_words( get_the_excerpt(), 66 ); // 文章摘要
echo wp_trim_words( get_the_title(), 30 ); // 文章标题
?>

WordPress 更换域名时,需要更新数据库相关链接

当需要对wordpress网站搬家时,或者在本地开发完成后,上传到服务器之后,需要对数据库中的一些链接做一些更新,以便使用最新的域名。本文介绍了在这种情况下,该如何对wordpress数据库进行操作。

更新的SQL代码如下:

UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://localhost', 'https://notes.wujie.me'); 

UPDATE wp_postmeta SET meta_value = REPLACE( meta_value, 'http://localhost', 'https://notes.wujie.me'); 

UPDATE wp_options SET  option_value = 'https://notes.wujie.me' WHERE option_name = 'siteurl' or option_name = 'home';

其中,https://notes.wujie.me 表示新网址。如果其它表中需要替换,新增相应的SQL语句即可。

更改用户资料中的网址:

update wp_users set user_url='https://notes.wujie.me' where user_login='admin';

更改用户资料中的邮箱:

update wp_options set option_value='example@gmail.com' where option_name='admin_email';
update wp_users set user_email='example@gmail.com' where user_login='admin';

nginx反代iis 支持泛域名,支持WordPress多站点

nginx配置:

upstream qd-aliyun-8006 {
    server x.x.x.x:8006;
}

server {
    listen 80;
    server_name softc.cc *.softc.cc;

    location / {
        proxy_pass http://qd-aliyun-8006;
        proxy_redirect default;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-Port $remote_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Port  $server_port;
        proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr;
    }
}

注意是要有 proxy_set_header Host $host; 这一行。

WordPress开启多站点

wordpress 有一个多站点模式,开启这个模式后,可以在一个后台管理多个独立的网站,省时方便。

开启wordpress多站点模式非常简单,按下面的步骤操作即可:

打开config.php,在 /* 好了!请不要再继续编辑。请保存本文件。使用愉快! */ 这句话的上一行,添加如下代码:

define('WP_ALLOW_MULTISITE', true);

 保存后,即可开启wordpress多站点模式。

2025

时间很快,仿佛一眨眼的功夫就到了2025年,新的一年,生活还要继续,这个网站也将会持续更新,在把之前的技术笔记更新完成之后,打算写一些系列教程,或者更新一些关注的技术资讯。

关于这个网站的名字,一直想换个名字,但是苦于没有合适的,所以也就将就用了。这个名字最初是另一个网站备案的时候,备案客服给我起的,后来索性就用了下来。

其实名字也无所谓了,主要的还是内容,能给中文互联网提供有价值的内容才是最主要的。

今天已经是腊月十三了,还有不到半个月的时间就要过年了,时间飞一般,稍有不慎就悄悄溜走了,新的一年,有什么想法要抓紧去做,要加油呀!