2013-07-29 27 views
0

我有一個頁面,我查詢wpdb是否與某個類別相關的帖子。我還通過get_permalink()獲得每次迭代的固定鏈接,併爲每個帖子創建一個鏈接。但是當我點擊鏈接時,我的瀏覽器告訴我鏈接已損壞。這是產生帖子摘錄和永久鏈接等頁:嘗試訪問帖子時鏈接被破壞

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

      <div class="row-fluid"> 
       <div class="span12"> 

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

       var_dump(get_permalink($post->ID)); 

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

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

        <div class="row-fluid"> 
         <div class="span12"> 

         <?php } ?> 

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

          <div class="row-fluid"> 

           <div class="span7"><b><?php echo $post->post_title; ?></b></div> 

           <div class="span5"><?php echo $post->post_date; ?></div> 

          </div> 

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


           <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> 
        </div> <!-- Closes the row-fluid div element. --> 

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

      </div> 
     </div> 
    </div> 

所有這一切的「的循環」,並正在裏面。它只是產生的永久鏈接不起作用。我正在使用此插件來創建模板併爲我的帖子選擇模板:http://wordpress.org/plugins/custom-post-template/

這是我創建的一些任意模板php腳本,以查看它是否正常工作,並且在創建後,可以選擇的模板:

<?php 

/* 
Template Name Posts: ProgrammingTemplate 
*/ 

get_header(); 
if(have_post()) while (have_posts()){ the_post(); 

?> 

<?php var_dump(the_post());?> 

我在做什麼錯?

回答

0

當談到自定義帖子類型,我看到這個問題是由永久鏈接不更新造成的。首先,我會嘗試在設置>固定鏈接中轉到後端,然後單擊「保存」兩次(是,兩次)。無需更改結構或任何東西 - 只需重新保存即可。

乾杯!

0

var_dump()有錯誤嗎?我會將永久鏈接寫入一個變量。

$permalink = get_permalink($post->ID); 
echo $permalink; 

當然或者,如果你想環繞它的鏈接:

<a href="<?php echo $permalink; ?>"><?php echo $permalink; ?></a> 
相關問題