2014-04-23 58 views
0

我想在Wordpress頁面上有兩件事:自定義帖子的列表以及自定義帖子的內容。我希望自定義帖子的標題能夠鏈接到頁面的部分,並附上帖子的內容。創建鏈接到Wordpress頁面上的自定義帖子類型

例如:

  • 項目一個
  • 項目二
  • 項目三項

ITEM一個標題

項目中的一個內容...

項目二標題

項目兩個內容...

項目三HEADING

項目三週的內容...

因此, 「項目一」 會鏈接到 「項目中的一個標題」。以下是我使用的代碼,其中顯示了自定義帖子列表以及內容,但列表項鍊接到了自定義帖子的頁面。

  <ul> 
     <?php 

      $query = new WP_Query(array('post_type' => array('drilling'))); 

      while ($query->have_posts()) : $query->the_post(); 
       echo '<li><a href="'; 
       the_permalink(); 
       echo '">'; 
       the_title(); 
       echo '</a></li>'; 
      endwhile; 

     ?> 
     </ul> 

     <?php wp_reset_query(); ?> 

<?php query_posts('post_type=drilling'); ?> 

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

     <!-- article --> 
     <section class="service-middle"> 

      <div class="container"> 

       <div class="service-middle-content sixteen columns">   

        <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 

         <h2><?php echo get_the_title($ID); ?> </h2> 
         <?php the_content(); ?> 

         <br class="clear"> 

         <?php edit_post_link(); ?> 

        </article> 
        <!-- /article --> 

       </div> <!--end service-middle-content--> 

      </div> <!--end container--> 

     </section> <!--end service-middle-->   

     <?php endwhile; ?> 

     <?php else: ?> 

      <!-- article --> 
      <article> 

       <h2><?php _e('Sorry, nothing to display.', 'html5blank'); ?></h2> 

      </article> 
      <!-- /article --> 

     <?php endif; ?> 

非常感謝您的幫助! -Dan

回答

1

你想用HTML錨 http://www.w3schools.com/html/html_links.asp

值得一提的是,你實際上並不需要查詢職位的兩倍。你可以通過WP get_posts函數(https://codex.wordpress.org/Template_Tags/get_posts)將帖子作爲數組獲取,然後遍歷這個數組生成一個nav和你的帖子內容。

希望這會有所幫助!

<ul> 
<?php 

    $query = new WP_Query(array('post_type' => array('drilling'))); 

    while ($query->have_posts()) : 
     $query->the_post(); 
    ?> 

     <li><a href="#post-<?php echo the_ID(); ?>"><?php the_title(); ?></a></li> 

    <?php endwhile; ?> 
</ul> 

<?php wp_reset_query(); ?> 

<?php query_posts('post_type=drilling'); ?> 

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

<!-- article --> 
<section class="service-middle"> 

    <div class="container"> 

     <div class="service-middle-content sixteen columns">   

      <!-- Anchor Tag --> 
      <a name="post-<?php the_ID(); ?>"></a> 

      <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 

       <h2><?php echo the_title(); ?> </h2> 
       <?php the_content(); ?> 

       <br class="clear"> 

       <?php edit_post_link(); ?> 

      </article> 
      <!-- /article --> 

     </div> <!--end service-middle-content--> 

    </div> <!--end container--> 

</section> <!--end service-middle-->   

<?php endwhile; ?> 

<?php else: ?> 

    <!-- article --> 
    <article> 

     <h2><?php _e('Sorry, nothing to display.', 'html5blank'); ?></h2> 

    </article> 
    <!-- /article --> 

<?php endif; ?> 
+0

太棒了!非常感謝。真正感謝幫助:) – dcaryll

+0

沒問題的隊友讓我知道如果你有任何更多的疑問 – ptimson

相關問題