0

投稿を「おすすめ」として保存し、ホームページに表示する機能を作成しました。管理パネルのカスタム チェックボックスで動作します。私はフォーラムの助けを借りて機能を実行しましたが、この機能に、すべての注目の投稿に特定の順序番号を設定し、この順序でフロント ページに表示する機能を追加したいと考えています。(どちらが最初か、どちらが 2 番目か、3 番目かなどを選択します…)

// FEATURED POST FUNCTION

add_action('add_meta_boxes', 'add_checkbox_featured');

function add_checkbox_featured() {
add_meta_box('is_featured', 'Featured', 'print_checkbox_featured', 'post', 'side');}

function print_checkbox_featured() {
global $post;
$checked = get_post_meta($post->ID, '_featured', true) ? 'checked="checked"' : '';
echo '<label for="checkbox_is_featured">Show at the front page <input id="checkbox_is_featured" name="is_featured" type="checkbox" value="1" '.$checked.'/</label>';
}

add_action('save_post', 'save_checkbox_featured');

function save_checkbox_featured($post_id){
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id;

   if ( !current_user_can( 'edit_post', $post_id ) )
            return $post_id;

   if ($_POST['is_featured']){
            add_post_meta($post_id, '_featured', '1');
    }else{
            delete_post_meta($post_id, '_featured');
    }
 }
4

1 に答える 1