2017-09-03 105 views
1

我正在爲此尋找解決方案已經有2天了,但直到現在,沒有任何答案幫助我解決問題。對自定義WP_Query設置字符限制

我有一個WP_Query的自定義Wordpress循環,我只想在the_content中顯示只有100個字符或更少(不是單詞)的帖子。

<?php $movies = new WP_Query(
    array(
     'showposts' => 4, 
    ) 
); 
if($movies->have_posts()) : while($movies->have_posts()) : $movies->the_post(); ?> 

     <h2><?php the_title(); ?></h2> 
     <div id="content"><?php the_content(); ?></div> 

<?php endwhile; endif; ?> 

是否有任何核心解決方案,我可以用作一個數組或我需要找出另一種方法來做到這一點?

我如何獲得這些結果?

謝謝你們,你太棒了。

+0

你的意思,你只需要搜索具有在內容100個字符,或者你想要得到任何職位,但只顯示100個字符的帖子(即切斷多餘的內容)?這聽起來像你想要的第一個,但它沒有多大意義,所以我假設你真的想截斷長度爲100個字符? – FluffyKitten

+0

感謝您的評論@FluffyKitten。是的,我想要第一個。搜索具有100個或更少字符的帖子,並忽略具有101個或更多字符的其他帖子。 – caiopereira

+0

我不確定這甚至可以通過Wordpress。您可能需要編寫自定義SQL查詢來直接查詢數據庫。 – FluffyKitten

回答

-1

試試這個

<?php $movies = new WP_Query(
    array(
     'showposts' => 4, 
    ) 
); 
if($movies->have_posts()) : while($movies->have_posts()) : $movies->the_post(); ?> 

     <?php if(strlen(get_the_content()) <= 100): ?> 

     <h2><?php the_title(); ?></h2> 
     <div id="content"><?php the_content(); ?></div> 
    <?php endif; ?> 

<?php endwhile; endif; ?> 
+0

它像一個魅力。謝謝。 – caiopereira

+0

這實際上並不像OP想要的那樣工作......你只得到4篇文章,然後只顯示<= 100個字符的文章,所以如果所有4篇文章都有> 100個字符,它實際上不會顯示任何內容。 – FluffyKitten

+0

你錯了,OP也表示它按照他想要的方式工作。你不能拒絕投票,因爲那... –