Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每页帖子不起作用_Php_Wordpress_Post - Fatal编程技术网

Php 每页帖子不起作用

Php 每页帖子不起作用,php,wordpress,post,Php,Wordpress,Post,在我的代码中,除了每页的帖子(它将显示的帖子数量)之外,所有内容都有效。以下是我的Wordpress代码的一部分: <?php $category = get_the_category(); $current_category = $category[0]->term_id; $qarr = array( 'posts_per_page' => $posts_number, 'cat' => $current_category, 'tag' =&

在我的代码中,除了每页的帖子(它将显示的帖子数量)之外,所有内容都有效。以下是我的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\u number设置一个数字:

根据前面的问题,您的主题主要是使用query\u posts对数据库运行任何和所有Post查询。由于这改变了主循环,WP_Query和get_posts也会受到任何和所有现有的查询_posts调用的影响。我相当肯定,小部件中的WP_查询调用受到某个恶意查询posts调用的影响

我的建议是暂时使用“showposts”,因为将主题从query_posts的所有实例转换为WP_query可能需要相当多的努力,因为这从本质上解决了问题。我仍然建议将所有对query_posts函数的调用都切换到WP_query,这只是因为这样做可以显著提高性能,但最终,这需要您付出巨大的努力来解决一个相当小的问题

就我个人而言,我会这么做吗?作为良好实践的练习,我可能会,是的。我会说值得吗?这取决于项目。如果这只是一个个人项目,我不会说这是必要的


祝你好运,我希望一切顺利。

每页帖子的默认值为5。如果要完全删除posts\u per\u page参数,查询是否返回5篇文章?如果没有,则没有足够的帖子满足每页帖子的标准。尝试将其设置为较低的数字(如2)。你有两个帖子吗?你得到的超过2个吗?您是否至少有2篇帖子符合查询条件?@maiorano84我确实将每页的帖子设置为1,但它返回了多篇帖子-这意味着它不起作用,对吗?请随意查看我链接的完整代码,这是一个简短的脚本,您可以轻松测试。我还注意到,在此版本中,您已将查询的标记从“featured”更改为“pinted”。您是否有多篇文章带有“pinted”标记?在我这方面进行测试,我有3篇文章带有“pinted”标记,每个页面设置2篇文章。查询返回了2篇文章。另外,我刚刚测试了将每页文章更改为showposts,效果非常好。然而,我反对使用ShowPost,因为它被弃用了。你知道每页帖子有什么问题吗?为了澄清,WP\u查询中每页帖子可能被查询帖子调用中的showposts参数覆盖。由于我的主题基本上是一个空白主题,没有查询帖子调用,因此复制您遇到的问题几乎是不可能的。非常感谢您的回答,它确实解决了手头的问题。我将进行搜索,以找到我正在使用查询帖子而不是帖子的位置。我对这个答案投了赞成票,今晚晚些时候我会认为它是正确的。如果来自其他用户的进一步输入,我将保持打开状态。再次为支持喝彩!