等页面全部加载完成以后再执行JS或JQ代码的方法

有时候我们希望等页面全部加载完成以后再执行JS或JQ代码

示例代码

1
2
3
4
jQuery.noConflict();
jQuery(document).ready(function($){

});

jQuery定时执行代码片段或者函数setInterval

示例代码

1
2
3
4
5
6
7
function text() {
jQuery.noConflict();
jQuery(document).ready(function($){
});
}
//间隔12秒执行函数text
setInterval("text()",12000);

如何创建并加载最小WP测试环境

有时候需要一个最小的WP核心环境进行代码测试,可以访问数据库以及WordPress代码,但是又不用加载太多的东西。下面代码即可快速实现。

代码

1
2
//加载核心
include("wp-load.php");

测试代码

1
2
3
4
5
6
7
8
9
//加载核心
include("wp-load.php");

//下面用于测试是否已成功加载核心环境
if (is_user_logged_in()){
echo "亲爱的会员,您已经登陆!";
}else {
echo "欢迎光临,请登陆查看!";
};

判断当前页面是否首页is_home和is_front_page函数

单纯使用is_home()函数,没法识别在后台指定页面为首页的情况。下面代码经过Zhan5u.com测试通过。

1
2
3
if (is_home() || is_front_page()) { ?>
站无忧在首页才会显示
}

获取指定分类链接get_term_by函数

get_term_by用法:

1
get_term_by( $field, $value, $taxonomy, $output, $filter );

前3个参数为必须值

  • $field——编号id、别名slug、名称(字符串)name
  • $value—-值
  • $taxonomy—-分类方式的名称

案例

根据分类id获取这个分类目录

1
2
$r=get_term_by('ID',18,'category');
var_dump($r);

根据分类别名redian获取其对应的分类id

1
2
$term=get_term_by('slug','redian','category');
$term_id=$term->term_id;

如何将Advanced Custom Fields嵌入自己的主题或者插件中?

使用“Advanced Custom Fields”插件可以完全控制WordPress编辑屏幕和自定义字段数据。

  • 按需添加字段。 使用Advanced Custom Fields字段构建器允许您只需单击几个按钮即可快速轻松地将字段添加到WP编辑界面!
  • 将它们添加到任何可以在WP上添加字段,包括帖子,用户,分类术语,媒体,评论甚至自定义选项页面!
  • 可以到处展示它们。 让开发人员,能在任何主题模板文件中加载和显示自定义字段值!

子主题

则把插件放在子主题 includes 文件夹下,插件文件夹重命名为acf。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Define path and URL to the ACF plugin.
define( 'MY_ACF_PATH', get_stylesheet_directory() . '/includes/acf/' );
define( 'MY_ACF_URL', get_stylesheet_directory_uri() . '/includes/acf/' );

// Include the ACF plugin.
include_once( MY_ACF_PATH . 'acf.php' );

// Customize the url setting to fix incorrect asset URLs.
add_filter('acf/settings/url', 'my_acf_settings_url');
function my_acf_settings_url( $url ) {
return MY_ACF_URL;
}

// (Optional) Hide the ACF admin menu item.
add_filter('acf/settings/show_admin', 'my_acf_settings_show_admin');
function my_acf_settings_show_admin( $show_admin ) {
return false;
}

导出php代码放入functions.php中

导出php代码放入functions.php中

原始地址

https://www.advancedcustomfields.com/resources/including-acf-within-a-plugin-or-theme/

Advanced Custom Fields汉化版免费下载地址

https://wordpress.org/plugins/advanced-custom-fields/

一个新网站如何做项目策划?

通过产品ID获取产品meta信息get_product($id);

1
2
3
4
5
6
7
8
9
10
11
12
$product_meta=get_product($product_id);

//输出woocommerce的价格(价格的html结构):
echo $products->get_price_html();

//输出woocommerce的评分(html结构):
$rating_count = $products->get_rating_count();
$average = $products->get_average_rating();
echo wc_get_rating_html( $average, $rating_count );

//获取woocommerce的相册图片id,通过这些附件图片的id你可以在任意地方调用他们形成一个相册:
$product->get_gallery_image_ids();

通过文章ID获取文章meta信息get_post($id);

1
2
3
4
5
6
7
8
9
10
11
12
13
$post_meta=get_post($id);
//输出信息
$post_meta>post_status//文章状态
$post_meta->comment_status//评论状态
$post_meta->ping_status//ping状态
$post_meta->post_pingback//pingback
$post_meta->post_category//文章所属分类
$post_meta->post_content//文章正文
$post_meta->post_title//文章标题
$post_meta->post_excerpt//文章描述
$post_meta->page_template//页面模板
$post_meta->post_parent//页面的父级页面
$post_meta->menu_order//页面排序

列表页得到并输出文章ID的函数get_the_ID

必须和全局变量post一起使用,输出就是ID值

源代码

1
2
3
4
function get_the_ID() {
$post = get_post();
return ! empty( $post ) ? $post->ID : false;
}