WordPress添加文章排序功能

默认情况下,WordPress主题按时间倒序显示你的博客文章(较新的文章显示在最前面),但是有时你可能需要上下移动一篇特定的文章。

虽然在WordPress中可能感觉不可能做到这一点,但你会惊讶地发现,你可以用很多方法轻松地改变文章的顺序。在这篇文章中,我们将向你展示在wordpress文章排序的方法。您可以更轻松地选择符合您需求的解决方案。下面让我们一步一步来实现自主开发wordpress文章排序功能:

  1. 将代码添加到当前主题函数模板functions.php中即可。
add_action( 'admin_init', 'hx_posts_order' );
function hx_posts_order() {
    add_post_type_support( 'post', 'page-attributes' );
}
  1. 在前端模板中来实现按照我们的字段排序
$order_posts = new WP_Query(array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'orderby' => 'menu_order',
    'order' => 'ASC',
) );
  1. 如果你想要后台也同样实现排序功能,那么继续在functions.php中添加如下代码:
add_action('manage_posts_custom_column',  'hx_posts_order_show_columns');
function hx_posts_order_show_columns($name) {
    global $post;
    switch ($name) {
        case 'order':
            $views = $post->menu_order;
            echo $views;
            break;
    }
}

add_filter('manage_posts_columns', 'hx_posts_order_columns');
function hx_posts_order_columns($defaults) {
    $defaults['order'] = '排序';
    return $defaults;
}

如果你是一个高级用户,想要定制文章顺序,你可以修改默认的WordPress查询。我们希望这篇文章可以帮助你学习一个简单的方法来重新排序WordPress中的博客文章。

我爱主题网 自2012
主题:260+ 销售:1000+
兼容浏览器

电话咨询

7*12服务咨询电话:

133-7205-6573

微信咨询