本文整理自网络,侵删。
您想更改网站博客页面上 WordPress 文章的顺序吗?那么您就在正确的地方学习此功能并更改文章的顺序。因此,在本文中,我将向您展示如何通过自定义字段更改文章的顺序。
WordPress 中文章的默认顺序基于发布日期,并按时间倒序显示。这意味着它将在顶部显示最新的文章。
通过为 WordPress 添加自定义字段,您可以根据该自定义字段更改顺序。
我将在下面的分步指南中解释如何创建自定义字段并更改博客页面上文章的顺序。
按自定义字段排序 WordPress 文章
让我们开始在帖子中创建一个自定义字段,并使用文章 ID 保存值并显示它们。
在发布元框中创建自定义字段
我们将在编辑文章页面右侧边栏的发布元框中创建一个数字自定义字段。字段值将保存在 post meta 表中,我们稍后将使用它来更改文章顺序。
有关发布元框中的自定义字段,请参阅下面的代码。
add_action('post_submitbox_misc_actions', 'add_publish_meta_custom_field'); function add_publish_meta_custom_field($post_obj) { global $post; $post_type = 'post'; $value = get_post_meta($post_obj->ID, 'post_order', true); $val = ($value) ? $value : "0"; if($post_type==$post->post_type) { echo '<div class="misc-pub-section misc-pub-section-last">' .'<label>Post Order <input name="post_order" type="number" step="1" min="0" id="post_order" value="'.$val.'" class="small-text"></label>' .'</div>'; } }
以上将在发布元框中创建自定义字段,您将看到如下图所示的字段。
发布元框中的自定义字段
保存自定义字段的值
现在,我们必须保存Post Order字段的值。所以我们将save_post
在保存文章之前运行动作钩子,并update_post_meta()
用于保存相应文章的字段值。
update_post_meta()
操作将值与文章 ID 一起保存在wp_postmeta表中。
好的。请参阅代码以保存该自定义字段的值。
add_action( 'save_post', 'save_publish_meta_custom_field', 10 , 3); function save_publish_meta_custom_field($post_id, $post, $update) { $post_type = 'post'; if ( $post_type != $post->post_type ) { return; } if ( wp_is_post_revision( $post_id ) ) { return; } if(isset($_POST['post_order'])) { update_post_meta($post_id, 'post_order', $_POST['post_order']); } }
上面的代码将自定义字段值保存在数据库中,并将显示在该输入数字字段中。
相关阅读 >>
更多相关阅读请进入《wordpress》频道 >>