Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

WordPress WordPress Theme Development Custom Post Type Templates in WordPress Custom Post Type Templates in WordPress Quiz

Custom Post Type UI doesn't work well.

Hello. I created a video of making a page using Custom Post Type UI plugin and Advanced Custom Fields but I couldn't create a page. What's wrong??

https://www.youtube.com/embed/lnnoLg-DAPM

Matthew Smart
Matthew Smart
12,567 Points

Do you actually have a single.php file for this that uses the_content(); to pull the content in?

2 Answers

Here is single.php . Where should I add the_content(); ?

<?php

get_header();

$show_default_title = get_post_meta( get_the_ID(), '_et_pb_show_title', true );

$is_page_builder_used = et_pb_is_pagebuilder_used( get_the_ID() );

?>

<div id="main-content"> <div class="container"> <div id="content-area" class="clearfix"> <div id="left-area"> <?php while ( have_posts() ) : the_post(); ?> <?php if (et_get_option('divi_integration_single_top') <> '' && et_get_option('divi_integrate_singletop_enable') == 'on') echo(et_get_option('divi_integration_single_top')); ?>

            <article id="post-<?php the_ID(); ?>" <?php post_class( 'et_pb_post' ); ?>>
                <?php if ( ( 'off' !== $show_default_title && $is_page_builder_used ) || ! $is_page_builder_used ) { ?>
                    <div class="et_post_meta_wrapper">
                        <h1 class="entry-title"><?php the_title(); ?></h1>

                    <?php
                        if ( ! post_password_required() ) :

                            et_divi_post_meta();

                            $thumb = '';

                            $width = (int) apply_filters( 'et_pb_index_blog_image_width', 1080 );

                            $height = (int) apply_filters( 'et_pb_index_blog_image_height', 675 );
                            $classtext = 'et_featured_image';
                            $titletext = get_the_title();
                            $thumbnail = get_thumbnail( $width, $height, $classtext, $titletext, $titletext, false, 'Blogimage' );
                            $thumb = $thumbnail["thumb"];

                            $post_format = et_pb_post_format();

                            if ( 'video' === $post_format && false !== ( $first_video = et_get_first_video() ) ) {
                                printf(
                                    '<div class="et_main_video_container">
                                        %1$s
                                    </div>',
                                    $first_video
                                );
                            } else if ( ! in_array( $post_format, array( 'gallery', 'link', 'quote' ) ) && 'on' === et_get_option( 'divi_thumbnails', 'on' ) && '' !== $thumb ) {
                                print_thumbnail( $thumb, $thumbnail["use_timthumb"], $titletext, $width, $height );
                            } else if ( 'gallery' === $post_format ) {
                                et_pb_gallery_images();
                            }
                        ?>

                        <?php
                            $text_color_class = et_divi_get_post_text_color();

                            $inline_style = et_divi_get_post_bg_inline_style();

                            switch ( $post_format ) {
                                case 'audio' :
                                    printf(
                                        '<div class="et_audio_content%1$s"%2$s>
                                            %3$s
                                        </div>',
                                        esc_attr( $text_color_class ),
                                        $inline_style,
                                        et_pb_get_audio_player()
                                    );

                                    break;
                                case 'quote' :
                                    printf(
                                        '<div class="et_quote_content%2$s"%3$s>
                                            %1$s
                                        </div> <!-- .et_quote_content -->',
                                        et_get_blockquote_in_content(),
                                        esc_attr( $text_color_class ),
                                        $inline_style
                                    );

                                    break;
                                case 'link' :
                                    printf(
                                        '<div class="et_link_content%3$s"%4$s>
                                            <a href="%1$s" class="et_link_main_url">%2$s</a>
                                        </div> <!-- .et_link_content -->',
                                        esc_url( et_get_link_url() ),
                                        esc_html( et_get_link_url() ),
                                        esc_attr( $text_color_class ),
                                        $inline_style
                                    );

                                    break;
                            }

                        endif;
                    ?>
                </div> <!-- .et_post_meta_wrapper -->
            <?php  } ?>

                <div class="entry-content">
                <?php
                    the_content();

                    wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'Divi' ), 'after' => '</div>' ) );
                ?>
                </div> <!-- .entry-content -->
                <div class="et_post_meta_wrapper">
                <?php
                if ( et_get_option('divi_468_enable') == 'on' ){
                    echo '<div class="et-single-post-ad">';
                    if ( et_get_option('divi_468_adsense') <> '' ) echo( et_get_option('divi_468_adsense') );
                    else { ?>
                        <a href="<?php echo esc_url(et_get_option('divi_468_url')); ?>"><img src="<?php echo esc_attr(et_get_option('divi_468_image')); ?>" alt="468" class="foursixeight" /></a>
            <?php   }
                    echo '</div> <!-- .et-single-post-ad -->';
                }
            ?>

                <?php
                    if ( ( comments_open() || get_comments_number() ) && 'on' == et_get_option( 'divi_show_postcomments', 'on' ) )
                        comments_template( '', true );
                ?>
                </div> <!-- .et_post_meta_wrapper -->
            </article> <!-- .et_pb_post -->

            <?php if (et_get_option('divi_integration_single_bottom') <> '' && et_get_option('divi_integrate_singlebottom_enable') == 'on') echo(et_get_option('divi_integration_single_bottom')); ?>
        <?php endwhile; ?>
        </div> <!-- #left-area -->

        <?php get_sidebar(); ?>
    </div> <!-- #content-area -->
</div> <!-- .container -->

</div> <!-- #main-content -->

<?php get_footer(); ?>

Matthew Smart
Matthew Smart
12,567 Points

Copy and paste that code, and create a single-(what ever your custom post type name is here).php

so if your Custom post type is called movie then make the file single-movie.php

ok. I added the code and it worked. Thank you very much. :)

Matthew Smart
Matthew Smart
12,567 Points

No problem :). you can get it to work on just single.php i think with an if statement. But i always do it this way.