自定义字段中保存的值
按自定义字段更改 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开发中的get_post与get_posts函数使用
火车头wordpress2.9.2,3.0.1免登陆发布接口
更多相关阅读请进入《wordpress》频道 >>