共计 1254 个字符,预计需要花费 4 分钟才能阅读完成。
WordPress 是款功能强大的基于 PHP 语言开发的内容管理系统软件,用户可以在支持 PHP 和 MySQL 数据库的服务器上搭建网站(如外贸网站、企业网站等),它提供有海量的主题和插件,以便用户快速实现想要的网站功能。默认情况下,WordPress 仅页面有排序选项面板,那么如何给文章添加排序选项呢?下面一起来了解下吧。
这里我们搭建一个外贸网站,主机空间选的是 BlueHost 美国主机,然后用 BlueHost 主机自带的控制面板工具(cPanel 面板 或 Plesk 面板)下载安装 WordPress 程序来建站。如果要让 WordPress 文章也有排序选项面板功能,我们可通过以下方法来实现。
方法 1、使用文章自定义排序插件
WordPress 插件众多,要实现文章自定义排序功能的话,可以下载安装自定义排序插件,如 Simple Custom Post Order,它能对分类进行排序,还可以通过拖拽的方式来调整文章的显示顺序。
如果网站数据量很大的话,使用文章排序插件由于要进行大量数据库调用,可能会影响性能,所以我们也可通过代码给文章添加排序设置面板,实现排序功能。
方法 2、使用代码实现文章排序选项功能
将下面代码添加到当前主题函数模板 functions.php 中:
add_action(‘admin_init’, ‘posts_order’);
function posts_order() {
add_post_type_support(‘post’, ‘page-attributes’);
}
前端要实现文章排序功能,可在主循环中添加以下参数:
$order_posts = new WP_Query(array(
‘post_type’ => ‘post’,
‘post_status’ => ‘publish’,
‘orderby’ => ‘menu_order’,
‘order’ => ‘ASC’,
) );
后台文章列表显示排序编号:
add_action(‘manage_posts_custom_column’, ‘zm_posts_order_show_columns’);
function zm_posts_order_show_columns($name) {
global $post;
switch ($name) {
case ‘order’:
$views = $post->menu_order;
echo $views;
break;
}
}
add_filter(‘manage_posts_columns’, ‘zm_posts_order_columns’);
function zm_posts_order_columns($defaults) {
$defaults[‘order’] = ‘ 排序 ’;
return $defaults;
}
批量清零排序编号:
global $wpdb;
$wpdb->query(“UPDATE wp_posts SET menu_order = 0 WHERE post_type = ‘post’”);
以上是实现 WordPress 文章排序选项功能的两种常用方法介绍,希望对大家有所帮助。