2012-06-20 67 views
1

之外我在我的定製網站WordPress的博客,我顯示來自WordPress博客的一些文章到我的網站基於標籤,如下面顯示WordPress的某些部分發布的WordPress博客

require('../news/wp-blog-header.php'); 
          $query = new WP_Query('tag=Dalaman'); 

          if ($query->have_posts()): 
           while ($query->have_posts()) : $query->the_post(); 
            ?> 
            <h3> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 
            <p><?php the_content();?></p> 
            <?php 
           endwhile; 
          endif; 

the_content顯示10 posts從WordPress數據庫基於WP_Query

問題:我想顯示文章的某一部分,讓我們說55個chracters 崗位,我的數據庫不具有默認excerpt,我做NT要使用the_exerpt()因爲它刪除HTML代碼和我的帖子包含<img>對每一個崗位

我嘗試了很多事情,但徒勞都去了,我也用PHP的substr()功能的開始,但它並沒有在這種情況下工作。

那麼我如何顯示帖子的某些部分與圖像?

非常感謝。

親切的問候!

回答

1

,你可以像下面,

$limit = 55; 
          $content = explode(' ', get_the_content(), $limit); 

          if (count($content) >= $limit) { 
           array_pop($content); 
           $content = implode(" ", $content) . '...'; 
          } else { 
           $content = implode(" ", $content); 
          } 
          $content = preg_replace('/\[.+\]/', '', $content); 
          $content = apply_filters('the_content', $content); 
          $content = str_replace(']]>', ']]&gt;', $content); 
          echo $content; 
+0

哦克拉,它的工作。謝謝隊友! – user1458253

1

http://codex.wordpress.org/Function_Reference/the_content

我建議你做的文章說什麼,並插入一個<!--more-->在每當斷點 - 這是比剝離的任意字符的數量,因爲你可能會打破你的HTML標記,這樣更安全。

如果你不擔心這一點,那麼代替

<?php the_content(); ?> 

<?php 
$content = get_the_content(); //get the content as a string 
$content = substr($content, 0, 55); //cut the first 55 characters 
echo $content; //display it as usual 
?> 
+0

對不起隊友,它不工作通過這種方式,註定要注意 – user1458253

+0

,並且我還導入了其他cutom博客條目的所有帖子,所以帖子沒有''和我acnt修改所有職位,因爲他們更2000計數,所以必須這樣做,我不知道爲什麼 – user1458253

+0

*如何*這是「不工作」?你有錯誤嗎,你會得到一個不想要的結果嗎? – pixelistik