如何在WordPress中实现自定义文章显示顺序功能?

玖比肆 WordPress 39

描述如何使用WordPress代码实现自定义文章显示顺序功能的方法和注意事项。

回复

共1条回复 我来回复
  • 玖比肆的头像
    玖比肆 评论

    要在WordPress中实现自定义文章显示顺序功能,您需要执行以下步骤:

    1.创建一个新的自定义字段

    首先,您需要在文章编辑页面中添加一个新的自定义字段。在WordPress编辑器中,单击“屏幕选项”,然后启用“自定义字段”选项。

    接下来,您可以在文章编辑页面底部找到“自定义字段”区域。单击“添加自定义字段”按钮,然后输入以下信息:

    名称:order

    值:用于显示文章的顺序号码

    单击“添加自定义字段”按钮保存您的更改。

    2.更新文章并设置顺序号

    现在,您可以更新您的文章并为每篇文章设置顺序号。在文章编辑页面中,滚动到“自定义字段”区域。找到您刚添加的自定义字段“order”,然后在值字段中输入文章的顺序号码。您可以使用任何数字,但请确保在您所有的文章中每篇文章都有唯一的顺序号。

    3.修改文章循序

    在文章列表页面中,默认是按照文章的发布时间顺序列出的,我们需要修改代码让它按照顺序号码列出文章。在WordPress主题中打开functions.php文件,将以下代码添加到最后:

    function custom_orderby($query) {
    if ( !is_admin() && $query->is_main_query() && is_home() ) {
    $query->set( ‘meta_key’, ‘order’ );
    $query->set( ‘orderby’, ‘meta_value_num’ );
    $query->set( ‘order’, ‘ASC’ );
    }
    }
    add_action( ‘pre_get_posts’, ‘custom_orderby’ );

    这段代码将告诉WordPress对首页的文章列表页面重新排序。我们使用了WordPress的pre_get_posts钩子来对查询进行修改,只有在首页上,我们才会修改这个查询。我们使用“meta_key”和“orderby”参数来告诉WordPress按照我们新添加的“order”自定义字段排序,并将“order”字段的值当做数字来排序。最后,“order”参数设置为按升序排列。

    注意事项:

    1.确保每篇文章都有唯一的顺序号,否则文章会出现重复。

    2.如果您在主题中使用了query_posts()代码,请停止使用,因为它有时会干扰其他查询。

    3.请确保在对主题进行修改之前,先备份主题文件和数据库。

    2023年 5月 11日 下午9:09 0条评论
微信客服
分享本页
返回顶部
玖比肆(9Bi4)专注于帮助企业实现数字化转型,提供全方位的网站建设、网络运营、网络推广、网络营销和SEO优化等一系列数字化营销服务。