Custom post type
-
Storzyłem custom post type o nazwie Stojany. Jest widoczne w Panelu administracyjny. Mogę dodawać kolejne pozycje. Chaciałbym teraz aby klikajac w menu na stronie wylistowac wszystkie wpisy tam dodane. Możecie podpowiedzieć gdzie i jaki kod dodac ? Poniżej to co mam w function.php
add_action('init', 'note_register'); function note_register() { $args = array( 'label' => __('Stojany'), 'singular_label' => __('Stojan'), 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title') ); register_post_type( 'note' , $args ); } add_action("admin_init", "add_note_info"); function add_note_info() { add_meta_box("noteInfo-meta", __( 'Stojany informacje') , "meta_options", "note", "normal", "low"); } function meta_options() { global $post; $custom = get_post_custom($post->ID); $note_content = $custom["note_content"][0];?> <label style="display: block; margin-bottom: 5px"> <?php _e( 'Enter note content:') ?> </label><textarea cols="20" rows="5" name="note_content" style="width:99%"><?php echo esc_attr( $note_content ); ?> </textarea>' <?php $ref_post = $custom["ref_post"][0]; ?> <label><?php _e( 'Enter reference post title:') ?></label><input type="text" name="ref_post" value="<?php echo esc_attr( $ref_post ); ?>" size="80" style="width:97% /> <?php } add_action('save_post', 'save_note_data'); function save_note_data() { global $post; update_post_meta($post->ID, "note_content", $_POST["note_content"]); update_post_meta($post->ID, "ref_post", $_POST["ref_post"]); } add_filter("manage_edit-note_columns", "note_edit_columns"); function note_edit_columns($columns) { $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => __('Note title'), "note_content" => __('Description'), "ref_post" => __('Reference post'), 'date' => __('Note date'), ); return $columns; } add_action("manage_posts_custom_column", "note_custom_columns"); function note_custom_columns($column) { global $post; switch ($column) { case "note_content": $custom = get_post_custom(); echo $custom["note_content"][0]; break; case "ref_post": $custom = get_post_custom(); echo $custom["ref_post"][0]; break; } }
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
- Temat ‘Custom post type’ jest zamknięty na nowe odpowiedzi.