2017-06-06 43 views
0

我通過簡單的排隊將它們自定義添加到我的主頁上。使用這些代碼行無法在wordpress中顯示單個自定義帖子的類型

$args = array('post_type' => 'recent-projects', 'posts_per_page' => 10 ,'order' => 'ASC'); 
    $loop = new WP_Query($args); 
    while ($loop->have_posts()) : $loop->the_post(); 
    the_title(); 
    echo get_post_permalink($post->ID, $leavename, $sample); 
    endwhile; 

當我點擊自定義帖子的固定鏈接時,它顯示我的索引頁。而我也有archive.php。 這裏是functions.php的代碼。

register_post_type('recent-projects', 
// CPT Options 
    array(
     'labels' => array(
      'name' => __('Recent Projects'), 
      'singular_name' => __('Recent Project') 
     ), 
     'taxonomies' => array('recordings', 'category', 'whatever'), //add this.... 
     'public' => true, 
     'has_archive' => true, 
     'rewrite' => array('slug' => 'recent-projects'), 
     'supports' => array(
     'title', 
     'editor', 
     'excerpt', 
     'trackbacks', 
     'custom-fields', 
     'comments', 
     'revisions', 
     'thumbnail', 
     'author', 
     'page-attributes',) 

    ) 
); 

,這是一個名爲存檔最近-projects.php

<?php get_header(); ?> 
<div class="content-area"> 
    <div class="container main_content_wrap"> 
     <div class="page_wrapper"> 

     <section id="site-main" class="site-main content-part" >   
      <div class="blog-post"> 
       <h1 class="classic-title"><span>Recent Projects</span></h1> 
       <br> 
       <br> 
       <ul> 
       <?php 
        $args = array('post_type' => 'recent-projects','order' => 'ASC'); 
        $loop = new WP_Query($args); 
        while ($loop->have_posts()) : $loop->the_post();?> 
         <li> 
         <small><?php the_time('F jS, Y'); ?></small><br> 
         <strong>-</strong> <?php the_title(); ?><br> <a href="<?php the_permalink(); ?>">Read</a><br><br> 
        </li> 

       <?php endwhile; // end of the loop. ?> 
      </ul> 
      </div>   
     </section> 
     </div><!--end .page_wrapper--> 
    </div> 
</div> 
<?php get_footer(); ?> 
+0

就在側面說明。你不需要在'get_post_permalink'裏面添加',$ leavename,$ sample' – WizardCoder

+0

這是不是'<?php get_template_part('content','single'); ?>'這是輸出你的自定義帖子類型循環?如果是這樣,那麼嘗試在'archive-recent-projects.php'模板中的'while循環'之外移動它。 – WizardCoder

+0

@WizardCoder我更新了我的archive-recent-projects.php,請再看看它。 –

回答

0

使用get_the_ID()而不是$post->IDget_post_permalink在文件中的代碼。 $post->ID將獲得當前頁面的ID,在您的情況下是主頁。

+0

不,這不起作用 –

0
$recent_posts = new WP_Query(array(
'post_type' => 'recent-projects', 
'posts_per_page' => 10 , 
'order' => 'ASC' 
)); 
if($recent_posts->have_posts()) : 
    while($recent_posts->have_posts()) : $recent_posts->the_post(); 
     echo '<a href="' . get_the_permalink() . '">' . get_the_title() . '</a>'; 
     the_content(); 
    endwhile; 
endif; 
wp_reset_postdata(); 
+0

我已經發布了這個代碼在archive-recent-projects.php但它仍然無法正常工作。 –

相關問題