WordPress文章列表添加自定义字段方法

我查看了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())
        return;
    $orderby = $query->get('orderby');
    if('views' == $orderby) {
        $query->set('meta_key', 'views');
        $query->set('orderby', 'meta_value_num');
    }
}

将上面的代码加入到你的主题的functions.php中即可,当然你也可以制作成一个插件,然后安装到你的WordPress中。

时间: 2024-09-17 10:19:15

WordPress文章列表添加自定义字段方法的相关文章

wordpress文章按日期字段排序修改

按日期排序 首先打开首页 index.php 文件,找如类似于 if (have_posts()) 这样的循环,然后修改成如下的代码: <?php // query_posts函数 query_posts('orderby=comment_count'); //以评论最多到最少的排序方式 //主循环 if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 查找: <?php endwhile; ?> 修改成: &l

WordPress主题中添加文章列表页页码导航的PHP代码实例_php实例

WordPress 默认给主题开发者的建议是在文章列表底部提供上下页按钮,所以没有提供直接用在文章列表下的分页导航的函数.这里我提供一个比较完善的分页导航函数. /** *WordPress 文章列表分页导航 *http://www.endskin.com/page-navi/ */ function Bing_get_pagenavi( $query = false, $num = false, $before = '<article class="pagenavi postlistpa

WordPress中给文章添加自定义字段及后台编辑功能区域_php技巧

add_post_meta add_post_meta 函数是 WordPress 中用来给文章或页面添加自定义字段值的一个函数, 其用法与在编写文章时在文章编写界面中利用自定义栏目面板为文章添加自定义字段值的效果是一样的. add_post_meta函数描述 为文章添加自定义字段. 常见的使用有:文章浏览次数.喜欢按钮.seo插件等常用插件就是使用的自定义字段功能. 参数详解 add_post_meta($post_id, $meta_key, $meta_value,$unique); $p

WordPress 自定义文章列表列的实例

今天要实现的效果如下图,具体的功能就是在列表里添加一列"推荐指数",用来显示每篇文章的推荐指数,同时可以根据"推荐指数"来进行文章排序. 首先要做的就是在表头添加"推荐指数"列.  代码如下 复制代码 function add_rating_column($columns) {     $columns['rating'] = '推荐指数';     return $columns; } add_filter('manage_posts_colu

利用AJAX实现WordPress中的文章列表及评论的分页功能_javascript技巧

文章列表页分页 一.加载 jQuery 库既然是 jQuery 驱动的 Ajax ,加载 jQuery 库是必须的. 二.文章列表格式在你的文章列表页面(首页 index.php.归档 archive.php )需要确保有以下类似的结构 <!-- 包含所有文章的容器 --> <div id="content"> <!-- 各文章的容器 --> <div class="post"></div> <div

wordpress文章置顶不改变文章排序实现方法

文章置顶不排序 query_posts方法的代码如下:  代码如下 复制代码 <?php $display_categories = get_option('swt_cat_exclude'); $limit = get_option('posts_per_page'); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $sticky = get_option('sticky_posts'); $args = arr

WordPress实现文章按照自定义字段排序

用Meta Query可以实现WordPress文章按照自定义排序,假设安装了WP-PostRatings给文章打分,该插件会把文章平均分存成名叫ratings_average的自定义字段,现在就来按照这个字段排序. 简洁优雅的方法 就是Meta Query,代码放在主题的functions.php里.  代码如下 复制代码 function sort_by_ratings( $query ){     if ( ( $query->is_home() || $query->is_archiv

WordPress显示即将发布的文章列表的教程

如果为新文章设置了定时发布,是否想在显著的位置放个提示,告诉读者马上将会有什么文章发布,可能会帮助你的博客获得更多的关注,这里有两种方法可以实现上述功能. WordPress显示即将发布的文章列表 方法一:将下面代码添加到主题模板适当的位置即可. <ul> <?php $my_query = new WP_Query('post_status=future&order=DESC&showposts=10&ignore_sticky_posts=1'); if ($

动易SiteWeaver生成随机文章列表功能方法

动易® SiteWeaver 系列产品是动易http://www.aliyun.com/zixun/aggregation/6499.html">网络科技有限公司基于 ASP 语言和 MSSQL / ACCESS 数据库开发的开源网站管理系统,是一个经过完善设计并适用于各种服务器环境的高效.全新.快速和优秀的网站解决方案,无论在稳定性.负载能力.安全保障等方面都居国内外同类产品领先地位. SiteWeaver 系列产品主要为面向中小型站点建设和管理而设计研发,以其ASP平台的简单.易用和产