下面由WordPress教程欄目給大家介紹如何給wordpress文章添加排序選項,希望對需要的朋友有所幫助!
默認WordPress僅頁面有排序選項面板,可以通過下面的代碼讓文章也有排序選項面板功能。
將代碼添加到當前主題函數模板functions.php中即可。
add_action(?'admin_init',?'posts_order'?); function?posts_order()?{ ????add_post_type_support(?'post',?'page-attributes'?); }
前端想實現文章排序功能,需要在主循環中添加參數:
$order_posts?=?new?WP_Query(array( ????'post_type'?=>?'post',? ????'post_status'?=>?'publish',? ????'orderby'?=>?'menu_order',? ????'order'?=>?'ASC',? )?);
后臺文章列表顯示排序編號:
add_action('manage_posts_custom_column',??'zm_posts_order_show_columns'); function?zm_posts_order_show_columns($name)?{ global?$post; switch?($name)?{ case?'order': $views?=?$post->menu_order; echo?$views; break; } } ? add_filter('manage_posts_columns',?'zm_posts_order_columns'); function?zm_posts_order_columns($defaults)?{ $defaults['order']?=?'排序'; return?$defaults; }
批量清零排序編號:
global?$wpdb; $wpdb->query("UPDATE?wp_posts?SET?menu_order?=?0?WHERE?post_type?=?'post'");
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END