通过自定义字段重新排序 WordPress 文章方法


当前第2页 返回上一页

自定义字段中保存的值

按自定义字段更改 WordPress 文章的顺序

现在,我们将使用我们自己的顺序值更改 WordPress 文章的默认顺序。在显示结果之前,我们将运行pre_get_posts动作钩子来修改现有的WP_Query文章。

pre_get_posts给我们一些解决方案来修改wp_query无需编写自定义WP_Query。

function pre_custom_post_order_sort( $query ){
  if ( is_home() && $query->is_main_query() ){
    $query->set( 'orderby', 'meta_value' );
    $query->set( 'meta_key', 'post_order' );
    $query->set( 'order' , 'ASC' );
  }
}
add_action( 'pre_get_posts' , 'pre_custom_post_order_sort' );

上面的代码示例将更改博客页面或主页上的 WordPress 文章顺序。

我们在这篇文章中检查了一个主要查询和主页,然后使用meta_key元值设置查询顺序。它将检查文章是否具有自定义字段值,并根据字段值将它们置于顶部。

在模板文件中按自定义字段排序 WordPress 文章

您还可以创建自己的自定义WP_Query以按顺序显示文章。

您必须创建一个WordPress 自定义模板页面,然后您可以在该模板中编写自己的查询。

在此处查看有关如何在 WordPress 中创建自定义页面模板的分步指南。

好的。您现在有一个自定义模板文件。因此,在该模板中编写以下代码。

$args = array(
    'post_type' => 'post',
    'meta_key' => 'post_order',
    'orderby' => 'meta_value',
    'order' => 'ASC'
);

$query = new WP_query ( $args );

if ( $query->have_posts() ) {
    while ($query->have_posts() ) {
        $query->the_post();

        if ( !empty(get_post_meta( $post->ID, 'post_order', true )) ) {
            the_title();
        }

    wp_reset_postdata();
}

上面的代码将按自定义字段值显示文章标题顺序,并根据自定义字段值将文章置于顶部。

您还可以在functions.php 文件中创建上述代码的简码,并在小工具、页面或您想要显示文章的任何地方使用该简码。

就是这样。您已完成按自定义字段值显示 WordPress 文章顺序。

好了至此关于通过自定义字段重新排序 WordPress 文章方法就结束了,更多关于WordPress技巧请查看下面的相关文章


标签:WordPress

返回前面的内容

相关阅读 >>

wordpress设置友情链接只在首页显示的方法

wordpress迁移时一些常见问题的解决方法整理

wordpress调用特定文章列表的技巧分享

十二个常见的php+mysql类免费cms系统

详解wordpress中添加友情链接的方法

详解wordpress开发中的get_post与get_posts函数使用

使用wordpress发送电子邮件的相关php函数用法解析

wordpress博客添加mp3播放器

火车头wordpress2.9.2,3.0.1免登陆发布接口

wordpress自定义循环列表的php代码

更多相关阅读请进入《wordpress》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...