2016-01-20 82 views
0

此代碼顯示WordPress最新的3篇文章。但是,在鏈接之後,每個鏈接都會連接到最近的帖子,而不是與摘錄相關的帖子。我需要摘錄鏈接才能連接到關聯的完整文章。MySql Query for WordPress最近的帖子需要鏈接到個人帖子

我沒有編碼,我意識到它已被棄用。我也嘗試WP最近的帖子功能和短碼不工作。 PHP代碼很混亂,導致很多問題。我對MySql的知識非常有限。

   $sql = mysql_query("SELECT * from wp_term_relationships where term_taxonomy_id = '3' ORDER BY object_id DESC LIMIT 3 "); 
       while ($row = mysql_fetch_assoc($sql)) 
       { 
        $object_id = $row['object_id']; 
      $sql_posts = mysql_query("SELECT * From wp_posts where ID = '$object_id' AND post_status = 'publish' AND post_type = 'post' ORDER BY ID DESC LIMIT 3"); 
      while($row_posts = mysql_fetch_assoc($sql_posts)) 
       {?> 
       <div class=" gaming_news_col col-lg-4 col-md-4 col-sm-4"> 
        <h4><a href="<?php the_permalink() ?>"><?php echo $row_posts['post_title'];?></h4> 
        <p><?php 
         $content = $row_posts['post_content']; 
         $post_content = myTruncate($content, 150, " "); 
         echo $post_content; 
         ?></p> 

回答

0

myTruncate方法將文本剪切到某個特定的範圍,例如,在您的情況下,它只會顯示前150個字符。如果您想顯示全文,請不要使用myTruncate。只是迴應內容。

$content = $row_posts['post_content']; 
echo $post_content; 

這應該做的伎倆,而不是將文本切割到指定的限制。

+0

感謝您的回覆,但這不是我想要做的。我想截斷爲150個字符的摘錄。我需要能夠爲每個摘錄附加一個固定鏈接,以打開另一個窗口並顯示整個帖子。目前永久鏈接僅打開最新帖子。我希望所有3個截斷的摘錄都可以打開帶有關聯完整文章的頁面的鏈接。那有意義嗎? –

+0

使用echo get_permalink();以獲得與特定ID相關聯的鏈接。把它放在你想要的任何html標籤內。我希望這有幫助。 @TaraBriscoe – 2016-01-21 14:02:00

+0

當我添加echo get_permalink();它顯示了鏈接,但它仍然是所有3段摘錄後最新帖子的相同鏈接。我之前用一個按鈕連接了它,但它有同樣的問題。我是否必須爲每個單獨的term_taxonomy_id重複整個sql查詢序列,以便爲每個摘錄獲取正確的固定鏈接?必須有一個更簡單的方法。 –