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