Hugh's Blog

WordPress 主题常用 functions

创建新的主题时 functions.php 的一些常用设置。 <?php // Remove wpautop // remove_filter('the_content', 'wpautop'); // Remove wp_head or wp_footer actions // Actions added in /wp-includes/default-filters.php // remove_action('wp_head', '_wp_render_title_tag', 1); // remove_action('wp_head', 'wp_enqueue_scripts', 1); // remove_action('wp_head', 'wp_print_styles', 8); // remove_action('wp_head', 'wp_print_head_scripts', 9); // remove_action('wp_footer', 'wp_print_footer_scripts'); remove_action('wp_head', 'feed_links', 2); remove_action('wp_head', 'feed_links_extra', 3); remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); remove_action('wp_head', 'index_rel_link'); remove_action('wp_head', 'parent_post_rel_link', 10, 0); remove_action('wp_head', ...

 

WordPress Ajax 简单使用

使用 Wordpress 自带的 Ajax 方法,需要先定义 action add_action('wp_ajax_nopriv_example_test', 'example_test'); add_action('wp_ajax_example_test', 'example_test'); function example_test() { $name = $_POST['name']; header('Content-Type: application/json'); $json = array(); $json['msg'] = 'Hello ' . $name; echo json_encode($json); exit; } 然后在前端页面调用就行,例如使用 jQuery jQuery.ajax({ type: 'POST', // url 路径必须带 'wp-admin/admin-ajax.php' url: ...

 

WordPress 跳转到自定义模板

使用 WordPress 进行自定义的模板跳转 function load_custom_emplate_function($template) { global $wp_query; if (!file_exists($template)) return; $wp_query->is_page = true; $wp_query->is_single = false; $wp_query->is_home = false; $wp_query->comments = false; // if we have a 404 status if ($wp_query->is_404) { // set status of 404 to false unset($wp_query->query["error"]); $wp_query->query_vars["error"] = ""; $wp_query->is_404 = false; } // change the header to 200 OK header("HTTP/1.1 200 OK"); //load our ...

 

WordPress 获取多个自定义分类法下的文章

主要还是使用 WP_Query 来获取,关键是 args 参数。 // 随便怎么写,反正能获取到 ids 或 slugs 就行 // 获取 post 下的要显示的分类 slug $category_value = get_post_meta($post->ID, 'tz_category_include', true); // 根据 slug 获取特定分类对象数组 $catObj = ...

 

WordPress 获取子页面

获取子页面很简单,代码也不长,需要注意的变量的传递问题。 代码 // get_page_children 方法 // 首先获取到需要的 pages // $query = new WP_Query(); // $pages = $query->query(array('post_type' => 'page', 'posts_per_page' => -1)); $pages = get_posts('post_type=page&posts_per_page=-1&orderby=date&order=DESC'); $page_children = get_page_children(get_the_ID(), $pages); // get_children 方法 $page_children ...

 
<< Newer Posts Older Posts >>