2013-07-28 93 views
0

對WP很新。我正在嘗試創建帖子的固定鏈接。這是生成鏈接的代碼:發貼的鏈接不生成頁面

 $page_id = get_the_ID(); 
    switch($page_id){ 
     case 6: 
      $programming_posts = get_posts('category=9'); 
      break; 
     case 85: 
      $programming_posts = get_posts('category=13'); 
      break; 
     case 78: 
      $programming_posts = get_posts('category=11'); 
      break; 
     case 91: 
      $programming_posts = get_posts('category=15'); 
      break; 
     case 83: 
      $programming_posts = get_posts('category=12'); 
      break; 
     case 69: 
      $programming_posts = get_posts('category=10'); 
      break; 
    } 
    ?> 

    <div class="span6" id="content"> 

      <div class="row-fluid"> 

      <?php $i = 1; foreach($programming_posts as $key => $post){ 

       /*Condition that creates a new row each two posts.*/ 

       if($i % 2 == 0){ ?> 

        <div class="row-fluid" id="temporary-fix"> 

         <?php } ?> 

          <div class="span6 well well-small" id="post-preview"> 

           <?php echo $post->post_excerpt;?> 
           <br /> 

           <div class="pull-right"> 

            <a href="<?php echo get_permalink($post->ID);?>"><b>Go to post</b></a> 

           </div> 

          </div> 

       <?php if($i % 2 == 0){ ?> 

        </div> <!-- Closes the row-fluid div element. --> 

       <?php $i++; } if($i > 8) break; } //Foreach loop end.?> 

     </div> 

    </div> 

也許不會練習,但我是新來的WP,正如我在beginnig中所說的。 var轉儲get_permalink($ post-> ID)生成正確的url字符串,並從我瞭解到的WP將使用single.php的職位,我已經把一些隨意的HTML togheter頭,「循環」和頁腳,但鏈接似乎被打破。

的single.php

<?php 

get_header(); 

if (have_posts()) while (have_posts()) { the_post(); the_content();?> 

<p>This is some arbitrary text</p> 

<?php } 

get_footer(); 

?> 

我在做什麼錯誤的內碼?

+0

其實我不明白這是否與你的問題有關,但'get_the_ID()'必須在循環中使用。嘗試使用'global $ post;獲取腳本頂部的ID; $ page_id = $ post-> ID;'。您還可以使用條件標籤'is_page($ some_id)'檢查頁面標識。 – achairapart

回答

0

您需要在您的查詢single.php endif;

single.php文件應該是這樣的:

<?php 
get_header(); ?> 

<?php if (have_posts()) : ?> 

<?php while (have_posts()) : the_post(); ?> 
<?php get_template_part('content', 'single', get_post_format()); ?> 
<?php endwhile; ?> 

<?php else : ?> 
<?php endif; ?> 
<?php get_footer(); ?> 

所以知道的WordPress將得到內容爲您的單篇文章從content.php,你應該定義它是如何去看看。