ホームページ  >  記事  >  CMS チュートリアル  >  WordPress 記事に並べ替えオプションを追加する方法を 1 分間で紹介

WordPress 記事に並べ替えオプションを追加する方法を 1 分間で紹介

藏色散人
藏色散人転載
2021-08-17 15:15:423741ブラウズ

WordPress の次のチュートリアル コラムでは、WordPress の記事に並べ替えオプションを追加する方法を紹介します。困っている友人の役に立てば幸いです。

WordPress 記事に並べ替えオプションを追加する方法を 1 分間で紹介

#デフォルトでは、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'");

以上がWordPress 記事に並べ替えオプションを追加する方法を 1 分間で紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はzmingcx.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。