有時我們需要對文章進行一些其它操作了,此是需要對文章增加字段了,那么字段要怎么加呢?下面一起來看看吧.
我查看了wp-postviews插件的代碼,發現是這兩個函數起的作用,代碼如下:
- Function Show Post Views Column in WP-Admin
- add_action('manage_posts_custom_column', 'add_postviews_column_content');
- add_filter('manage_posts_columns', 'add_postviews_column');
- add_action('manage_pages_custom_column', 'add_postviews_column_content');
- add_filter('manage_pages_columns', 'add_postviews_column');
- function add_postviews_column($defaults) {
- $defaults['views'] = __( 'Views', 'wp-postviews' );
- return $defaults;
- }
- Functions Fill In The Views Count
- function add_postviews_column_content($column_name) {
- if($column_name == 'views') {
- echo get_post_meta($post->ID, 'views', true);
- }
- }
上面的代碼分別在文章頁面和獨立頁面添加一個filter濾鏡和action動作,顯示文章或者是獨立頁面的瀏覽次數.
附錄:通過瀏覽次數排序方法,代碼如下:
- Function Sort Columns
- add_filter('manage_edit-post_sortable_columns', 'sort_postviews_column');
- add_filter('manage_edit-page_sortable_columns', 'sort_postviews_column');
- function sort_postviews_column($defaults)
- {
- $defaults['views'] = 'views';
- return $defaults;
- }
- add_action('pre_get_posts', 'sort_postviews');
- function sort_postviews($query) {
- if(!is_admin()) //開源軟件:Vevb.com
- return;
- $orderby = $query->get('orderby');
- if('views' == $orderby) {
- $query->set('meta_key', 'views');
- $query->set('orderby', 'meta_value_num');
- }
- }
將上面的代碼加入到你的主題的functions.php中即可,當然你也可以制作成一個插件,然后安裝到你的WordPress中.
新聞熱點
疑難解答
圖片精選