簡體   English   中英

posts_per_page不起作用

[英]posts_per_page does not function

一切都在我的代碼中工作,在posts_per_page旁邊(它將顯示的帖子數)。 這是我的Wordpress代碼的一部分:

<?php 
$category = get_the_category();
$current_category = $category[0]->term_id;
$qarr = array(
    'posts_per_page' => $posts_number,
    'cat' => $current_category,
    'tag' => 'pinned', // tag filtered
    'post__not_in' => array(get_the_ID())
);
$q = new WP_Query($qarr);
if($q->have_posts()) : while ($q->have_posts()) : $q->the_post();
?>

為什么不起作用? 我已閱讀文檔,但不了解問題所在。

如果您想查看和測試它,請參見以下完整代碼,只需為$ posts_number設置一個數字即可: http ://pastebin.com/uNsynNiM

根據先前的問題,您的主題主要是使用query_posts對數據庫運行任何和所有后查詢。 由於這會改變主循環,因此WP_Query和get_posts也會受到對query_posts的任何和所有現有調用的影響。 我相當確定您的小部件中的WP_Query調用會受到某個地方的流氓query_posts調用的影響。

我的建議是,由於將您的主題從query_posts的所有實例轉換為WP_Query可能需要花費很多精力,因此建議暫時使用“ showposts”,因為這實際上可以解決問題。 我仍然建議將對query_posts函數的所有調用都切換到WP_Query,僅是因為這樣做可以顯着提高性能,但是最終,這將需要您付出很大的努力來解決一個相當小的問題。

就個人而言,我會這樣做嗎? 作為一種良好實踐的練習,我可能會的。 我會說值得嗎? 這取決於項目。 如果這只是一個個人項目,我不會說這是必要的。

祝你好運,我希望一切都會順利進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM