Support » Plugin: Custom Query Blocks » archive true but posttype not viewed in list

  • Resolved Helle1

    (@helle1)


    My custom post type has the archive option true, but still it is not on the list.
    only articles and pages …

    what are the default options the plug needs to be in the list?

Viewing 14 replies - 1 through 14 (of 14 total)
  • Plugin Author Ronald Huereca

    (@ronalfy)

    The post type needs to be public and has is_archive set to true.

    Plugin Author Ronald Huereca

    (@ronalfy)

    @helle1 did that help you out?

    Hello,
    I have the same problem. My code for creating Post Type looks like this:

    $args = array(
    		'label'                 => __( 'Programa', 'text_domain' ),
    		'description'           => __( 'Programas do Pró-Saber', 'text_domain' ),
    		'labels'                => $labels,
    		'supports'              => array( 'title', 'editor', 'thumbnail' ),
    		'taxonomies'            => array( 'category', 'post_tag' ),
    		'hierarchical'          => false,
    		'public'                => true,
    		'show_ui'               => true,
    		'show_in_menu'          => true,
    		'menu_position'         => 5,
    		'menu_icon'             => 'dashicons-smiley',
    		'show_in_admin_bar'     => true,
    		'show_in_nav_menus'     => true,
    		'can_export'            => true,
    		'has_archive'           => true,
    		'exclude_from_search'   => false,
    		'publicly_queryable'    => true,
    		'query_var'             => 'programas',
    		'rewrite'               => $rewrite,
    		'capability_type'       => 'page',
    	);

    but this Custom Post type is not appearing in the block listing: https://ibb.co/wQTphw8
    how should I proceed?
    thanks!

    Plugin Author Ronald Huereca

    (@ronalfy)

    How are you registering your post type? Are you using the init hook?

    Hello!
    Here is the full code:

    function post_type_programas() {
    
    	$labels = array(
    		'name'                  => _x( 'Programas', 'Post Type General Name', 'text_domain' ),
    		'singular_name'         => _x( 'Programa', 'Post Type Singular Name', 'text_domain' ),
    		'menu_name'             => __( 'Programas', 'text_domain' ),
    		'name_admin_bar'        => __( 'Programas', 'text_domain' ),
    		'archives'              => __( 'Arquivo de Programas', 'text_domain' ),
    		'attributes'            => __( 'Atributos de Programas', 'text_domain' ),
    		'parent_item_colon'     => __( 'Item Pai:', 'text_domain' ),
    		'all_items'             => __( 'Todos os Itens', 'text_domain' ),
    		'add_new_item'          => __( 'Adicionar novo Item', 'text_domain' ),
    		'add_new'               => __( 'Adicionar novo', 'text_domain' ),
    		'new_item'              => __( 'Novo Item', 'text_domain' ),
    		'edit_item'             => __( 'Editar Item', 'text_domain' ),
    		'update_item'           => __( 'Atualizar Item', 'text_domain' ),
    		'view_item'             => __( 'Ver Item', 'text_domain' ),
    		'view_items'            => __( 'Ver Itens', 'text_domain' ),
    		'search_items'          => __( 'Buscar Item', 'text_domain' ),
    		'not_found'             => __( 'Não Encontrado', 'text_domain' ),
    		'not_found_in_trash'    => __( 'Não Encontrado na Lixeira', 'text_domain' ),
    		'featured_image'        => __( 'Imagem em Destaque', 'text_domain' ),
    		'set_featured_image'    => __( 'Escolher Imagem em Destaque', 'text_domain' ),
    		'remove_featured_image' => __( 'Remover Imagem em Destaque', 'text_domain' ),
    		'use_featured_image'    => __( 'Usar como Imagem em Destaque', 'text_domain' ),
    		'insert_into_item'      => __( 'Inserir no Item', 'text_domain' ),
    		'uploaded_to_this_item' => __( 'Uploaded to this item', 'text_domain' ),
    		'items_list'            => __( 'Items list', 'text_domain' ),
    		'items_list_navigation' => __( 'Items list navigation', 'text_domain' ),
    		'filter_items_list'     => __( 'Filter items list', 'text_domain' ),
    	);
    	$rewrite = array(
    		'slug'                  => 'programas',
    		'with_front'            => true,
    		'pages'                 => true,
    		'feeds'                 => true,
    	);
    	$args = array(
    		'label'                 => __( 'Programa', 'text_domain' ),
    		'description'           => __( 'Programas do Pró-Saber', 'text_domain' ),
    		'labels'                => $labels,
    		'supports'              => array( 'title', 'editor', 'thumbnail' ),
    		'taxonomies'            => array( 'category', 'post_tag' ),
    		'hierarchical'          => false,
    		'public'                => true,
    		'show_ui'               => true,
    		'show_in_menu'          => true,
    		'menu_position'         => 5,
    		'menu_icon'             => 'dashicons-smiley',
    		'show_in_admin_bar'     => true,
    		'show_in_nav_menus'     => true,
    		'can_export'            => true,
    		'has_archive'           => true,
    		'exclude_from_search'   => false,
    		'publicly_queryable'    => true,
    		'query_var'             => 'programas',
    		'rewrite'               => $rewrite,
    		'capability_type'       => 'page',
    	);
    	register_post_type( 'programas', $args );
    
    }
    add_action( 'init', 'post_type_programas', 0 );

    thanks a lot!

    Plugin Author Ronald Huereca

    (@ronalfy)

    Weird. I installed your code in functions.php for the Twenty Nineteen theme and it showed up fine.

    hi!
    I changed to another theme and still got the same error … do you believe this may be occurring because I have the site on localhost?

    Plugin Author Ronald Huereca

    (@ronalfy)

    I may need to troubleshoot via a google hangout. The plugin works fine on a localhost.

    Can you please join this hangout? https://hangouts.google.com/call/9Gf_eGW8Z_U-imrnVk4QAEEE

    Plugin Author Ronald Huereca

    (@ronalfy)

    You’ll want to add 'show_in_rest' => true, to your post type initialization as well.

    It worked! thank you very much for your help. Could you give me your email? I am always in need of programmers who understand WordPress
    thanks

    Plugin Author Ronald Huereca

    (@ronalfy)

    thanks!

    Hi, having the same issue here. I have set ‘show_in_rest’ => true, but it didn’t help like in the previous case above.

    Here is my CPT:

    function create_posttype() {

    register_post_type( ‘works’,
    // CPT Options
    array(
    ‘labels’ => array(
    ‘name’ => __( ‘Works’ ),
    ‘singular_name’ => __( ‘Work’ )
    ),
    ‘public’ => true,
    ‘has_archive’ => true,
    ‘rewrite’ => array(‘slug’ => ‘works’),
    )
    );
    }
    // Hooking up to theme setup
    add_action( ‘init’, ‘create_posttype’ );

    /*
    * Creating a function to create our CPT
    */

    function custom_post_type() {

    // Set UI labels for Custom Post Type
    $labels = array(
    ‘name’ => _x( ‘Works’, ‘Post Type General Name’, ‘fstheme’ ),
    ‘singular_name’ => _x( ‘Work’, ‘Post Type Singular Name’, ‘fstheme’ ),
    ‘menu_name’ => __( ‘Works’, ‘fstheme’ ),
    ‘parent_item_colon’ => __( ‘Parent Work’, ‘fstheme’ ),
    ‘all_items’ => __( ‘All Works’, ‘fstheme’ ),
    ‘view_item’ => __( ‘View Work’, ‘fstheme’ ),
    ‘add_new_item’ => __( ‘Add New Work’, ‘fstheme’ ),
    ‘add_new’ => __( ‘Add New’, ‘fstheme’ ),
    ‘edit_item’ => __( ‘Edit Work’, ‘fstheme’ ),
    ‘update_item’ => __( ‘Update Work’, ‘fstheme’ ),
    ‘search_items’ => __( ‘Search Work’, ‘fstheme’ ),
    ‘not_found’ => __( ‘Not Found’, ‘fstheme’ ),
    ‘not_found_in_trash’ => __( ‘Not found in Trash’, ‘fstheme’ ),
    );

    // Set other options for Custom Post Type

    $args = array(
    ‘label’ => __( ‘works’, ‘fstheme’ ),
    ‘description’ => __( ‘Fredrik Sixten Works’, ‘fstheme’ ),
    ‘labels’ => $labels,
    // Features this CPT supports in Post Editor
    ‘supports’ => array( ‘title’, ‘editor’, ‘excerpt’, ‘thumbnail’, ‘revisions’, ),
    // You can associate this CPT with a taxonomy or custom taxonomy.
    ‘taxonomies’ => array( ‘works_categories’ ),
    /* A hierarchical CPT is like Pages and can have
    * Parent and child items. A non-hierarchical CPT
    * is like Posts.
    */
    ‘hierarchical’ => false,
    ‘public’ => true,
    ‘show_ui’ => true,
    ‘show_in_menu’ => true,
    ‘show_in_nav_menus’ => true,
    ‘show_in_rest’ => true,
    ‘show_in_admin_bar’ => true,
    ‘menu_position’ => 10,
    ‘can_export’ => true,
    ‘has_archive’ => true,
    ‘exclude_from_search’ => false,
    ‘publicly_queryable’ => true,
    ‘capability_type’ => ‘post’,
    );

    // Registering your Custom Post Type
    register_post_type( ‘works’, $args );

    }

    Found my error. Sorry.

Viewing 14 replies - 1 through 14 (of 14 total)
  • The topic ‘archive true but posttype not viewed in list’ is closed to new replies.