2017-09-28 4 views
0

그래서 나는 완전한 멍청한 녀석이지만 열심히 노력하고 성공하지 않는 것 같습니다. 튜토리얼의 다음 12 개는 작동하지 않습니다. 내 functions.php에서 사용자 지정 게시 유형을 만들 [https://www.taniarascia.com/wordpress-from-scratch-part-two/][1] :페이지 게시물에 맞춤 게시물 유형 WordPress의 twentyseventeen

내가 사용하고있는 테마 현재 내가이 튜토리얼을 사용하고있는 twentyseventeen

입니다. (성공했다) 그게 끝났어.

이제는 내 pages.php를 복사하고 이름을 page-custom.php로 변경했습니다. 나는 custom라고하는 페이지를 가지고 있습니다.

또한 설정을 permalink로 조정했습니다.

**Now i use this code:** 

<?php 
/** 
* The template for displaying all pages 
* 
* This is the template that displays all pages by default. 
* Please note that this is the WordPress construct of pages 
* and that other 'pages' on your WordPress site may use a 
* different template. 
* 
* @link https://codex.wordpress.org/Template_Hierarchy 
* 
* @package WordPress 
* @subpackage Twenty_Seventeen 
* @since 1.0 
* @version 1.0 
*/ 

get_header(); ?> 

<div class="wrap"> 
<div id="primary" class="content-area"> 
    <main id="main" class="site-main" role="main"> 




     <?php get_header(); ?> 

<div class="row"> 
    <div class="col-sm-12"> 

     <?php 
      $args = array(
       'post_type' => 'my-custom-post', 
       'orderby' => 'menu_order', 
       'order' => 'ASC' 
      ); 
      $custom_query = new WP_Query($args); 
     while ($custom_query->have_posts()) : $custom_query->the_post(); ?> 

      <div class="blog-post"> 
       <h2 class="blog-post-title"><a href="<?php the_permalink(); 
?>"><?php the_title(); ?></a></h2> 
       <?php the_excerpt(); ?> 
      </div> 

      <?php endwhile; ?> 

    </div> <!-- /.col --> 
</div> <!-- /.row --> 

<?php get_footer(); ?> 




    </main><!-- #main --> 
</div><!-- #primary --> 
</div><!-- .wrap --> 

<?php get_footer(); 


**And this is the original code** 


<?php 
/** 
* The template for displaying all pages 
* 
* This is the template that displays all pages by default. 
* Please note that this is the WordPress construct of pages 
* and that other 'pages' on your WordPress site may use a 
* different template. 
* 
* @link https://codex.wordpress.org/Template_Hierarchy 
* 
* @package WordPress 
    * @subpackage Twenty_Seventeen 
* @since 1.0 
* @version 1.0 
*/ 

get_header(); ?> 

<div class="wrap"> 
<div id="primary" class="content-area"> 
    <main id="main" class="site-main" role="main"> 

     <?php 
     while (have_posts()) : the_post(); 

      get_template_part('template-parts/page/content', 'page'); 

      // If comments are open or we have at least one comment, load up 
the comment template. 
      if (comments_open() || get_comments_number()) : 
       comments_template(); 
      endif; 

     endwhile; // End of the loop. 
     ?> 

    </main><!-- #main --> 
</div><!-- #primary --> 
</div><!-- .wrap --> 

<?php get_footer(); 

지금은 게시물을 만들 수 있습니다,하지만 난 그것을 보여주기 위해 노력하고 때 오류 메시지가 얻을 :

는 어떻게 사용자 정의 게시물을 링크 않는다 "죄송 페이지를 찾을 수 없습니다"를 업로드 할 특정 페이지에 입력 하시겠습니까?

Here is my function: 
**function.php** 

function create_my_custom_post() { 
register_post_type('my-custom-post', 
     array(
     'labels' => array(
       'name' => __('My Custom Post'), 
       'singular_name' => __('My Custom Post'), 
     ), 
     'public' => true, 
     'has_archive' => true, 
     'supports' => array(
       'title', 
       'editor', 
       'thumbnail', 
       'custom-fields' 
     ) 
)); 
} 
add_action('init', 'create_my_custom_post'); 
+0

페이지에 어떻게 액세스합니까? WP 백엔드에서 생성 한 '사용자 정의'페이지의보기 링크로 이동하면됩니까? – Junaid

+0

작성한 페이지 슬러그 또는 퍼머 링크는 맞춤식이어야하며 작동해야합니다. –

+0

나는 새 링크로 페이지에 액세스합니다. WordPress에. –

답변

1

게시물의 유형을 인식하는 WP를 얻을 수 있도록 설정 (/wp-admin/options-permalink.php) 아래에있는 '퍼머 링크'페이지를 저장하십시오.