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


本文整理自网络,侵删。

您想更改网站博客页面上 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']);
  	}

}

上面的代码将自定义字段值保存在数据库中,并将显示在该输入数字字段中。

阅读剩余部分

相关阅读 >>

10 个实用的 wordpress 技巧教程 推荐收藏

wordpress博客服务器环境配置

wordpress主题评论中添加回复的方法

wordpress使用中文用户名的方法

从0开始玩转wordpress——安装篇(图解)

wordpress后台中实现图片上传功能的实例讲解

wordpress实现退出登录后跳转到指定页面的方法

wordpress 图片用单独域名储存方法

如何使用wordpress来撰写你的博客

详解wordpress中给链接添加查询字符串的方法

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



打赏

取消

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

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

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

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

评论

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