Array ( [0] => WPJAM_Content_Template::filter_post_password_required [1] => WP_Hook->apply_filters [2] => apply_filters('post_password_required') [3] => post_password_required [4] => get_the_excerpt [5] => WPJAM_SEO::get_value [6] => WPJAM_SEO::{closure} [7] => {closure} [8] => wpjam_array [9] => wpjam_fill [10] => WPJAM_SEO::get_value [11] => WPJAM_SEO::{closure} [12] => WP_Hook->apply_filters [13] => WP_Hook->do_action [14] => do_action('wp_head') [15] => wp_head [16] => require_once('/themes/Blix/header.php') [17] => load_template [18] => locate_template [19] => get_header [20] => include('/themes/Blix/index.php') [21] => require_once('wp-includes/template-loader.php') [22] => require('wp-blog-header.php') ) bool(false) Array ( [0] => WPJAM_Content_Template::filter_post_password_required [1] => WP_Hook->apply_filters [2] => apply_filters('post_password_required') [3] => post_password_required [4] => get_the_content [5] => wpjam_get_post_content [6] => {closure} [7] => wpjam_call_with_suppress [8] => wpjam_get_post_excerpt [9] => WPJAM_Basic_Posts::{closure} [10] => WP_Hook->apply_filters [11] => apply_filters('get_the_excerpt') [12] => get_the_excerpt [13] => WPJAM_SEO::get_value [14] => WPJAM_SEO::{closure} [15] => {closure} [16] => wpjam_array [17] => wpjam_fill [18] => WPJAM_SEO::get_value [19] => WPJAM_SEO::{closure} [20] => WP_Hook->apply_filters [21] => WP_Hook->do_action [22] => do_action('wp_head') [23] => wp_head [24] => require_once('/themes/Blix/header.php') [25] => load_template [26] => locate_template [27] => get_header [28] => include('/themes/Blix/index.php') [29] => require_once('wp-includes/template-loader.php') [30] => require('wp-blog-header.php') ) bool(false)

WordPress 技巧:获取 Term 的分类模式

Array ( [0] => WPJAM_Content_Template::filter_post_password_required [1] => WP_Hook->apply_filters [2] => apply_filters('post_password_required') [3] => post_password_required [4] => get_the_content [5] => the_content [6] => require('/themes/Blix/template-parts/post-entry.php') [7] => load_template [8] => locate_template [9] => get_template_part [10] => include('/themes/Blix/index.php') [11] => require_once('wp-includes/template-loader.php') [12] => require('wp-blog-header.php') ) bool(false) Array ( [0] => WPJAM_Content_Template::filter_post_password_required [1] => WP_Hook->apply_filters [2] => apply_filters('post_password_required') [3] => post_password_required [4] => WPJAM_Content_Template::shortcode_callback [5] => do_shortcode_tag [6] => preg_replace_callback [7] => do_shortcode [8] => WP_Hook->apply_filters [9] => apply_filters('the_content') [10] => the_content [11] => require('/themes/Blix/template-parts/post-entry.php') [12] => load_template [13] => locate_template [14] => get_template_part [15] => include('/themes/Blix/index.php') [16] => require_once('wp-includes/template-loader.php') [17] => require('wp-blog-header.php') ) bool(false) Array ( [0] => WPJAM_Content_Template::filter_post_password_required [1] => WP_Hook->apply_filters [2] => apply_filters('post_password_required') [3] => post_password_required [4] => WPJAM_Content_Template::shortcode_callback [5] => do_shortcode_tag [6] => preg_replace_callback [7] => do_shortcode [8] => WP_Hook->apply_filters [9] => apply_filters('the_content') [10] => the_content [11] => require('/themes/Blix/template-parts/post-entry.php') [12] => load_template [13] => locate_template [14] => get_template_part [15] => include('/themes/Blix/index.php') [16] => require_once('wp-includes/template-loader.php') [17] => require('wp-blog-header.php') ) bool(false) Array ( [0] => WPJAM_Content_Template::filter_post_password_required [1] => WP_Hook->apply_filters [2] => apply_filters('post_password_required') [3] => post_password_required [4] => WPJAM_Content_Template::shortcode_callback [5] => do_shortcode_tag [6] => preg_replace_callback [7] => do_shortcode [8] => WP_Hook->apply_filters [9] => apply_filters('the_content') [10] => the_content [11] => require('/themes/Blix/template-parts/post-entry.php') [12] => load_template [13] => locate_template [14] => get_template_part [15] => include('/themes/Blix/index.php') [16] => require_once('wp-includes/template-loader.php') [17] => require('wp-blog-header.php') ) bool(false)

WordPress 竟然没有一个根据 $term_id 获取分类模式 taxonomy 的函数,那就自己写一个:

function get_term_taxonomy($id){
	$term	= get_term($id);

	return ($term && !is_wp_error($term)) ? $term->taxonomy : null;
}

这样在其他代码中就方便调用了,并且还处理了返回是 WP_Error 的情况。 😁

哪一天如果 WordPress 自己也支持了?那就加上 function_exists 的判断:

if(!function_exists('get_term_taxonomy')){
	function get_term_taxonomy($id){
		$term	= get_term($id);

		return ($term && !is_wp_error($term)) ? $term->taxonomy : null;
	}
}

好,非常完美,加入 WPJAM Basic,下一版本上线的时候,就有该函数了。


©我爱水煮鱼,本站推荐使用的主机:阿里云,国外主机建议使用BlueHost

本站长期承接 WordPress 优化建站业务,请联系微信:「chenduopapa」。


©我爱水煮鱼,本站推荐使用的主机:阿里云,国外主机建议使用BlueHost

本站长期承接 WordPress 优化建站业务,请联系微信:「chenduopapa」。


©我爱水煮鱼,本站推荐使用的主机:阿里云,国外主机建议使用BlueHost

本站长期承接 WordPress 优化建站业务,请联系微信:「chenduopapa」。