为什么我的请求中没有考虑我的“接待员”类别

时间:2021-11-03 作者:flexi2202

你好为什么我的;配方;我的请求中未考虑类别

<?php
// 1. We define the arguments to define what we want to recover
$args = array (
   \'post_type\' => \'post\',
    \'posts_per_page\' => \'16\',
    \'category_name\' => \'recipe\',
);

// 2. We run the WP Query
// The Query
$the_query = new WP_Query ($args);

// 3. we display the number of messages and the authors!
// The Loop
if ($the_query-> have_posts()) {
    //Set arguments to grab all authors with published peches, and order them by user ID
    $authorArgs = array(
        \'orderby\' => \'ID\',
        \'has_published_posts\' => array(\'post\'),
    );

    //Create an array of all authors with peches published
    $pecheAuthors = get_users($authorArgs);

    //Loop through each peche author
    foreach($pecheAuthors as $user){
        //Output user post count 
        echo\'<font color="#f00;"><b>\';
        echo count_user_posts($user->ID, \'post\');
        echo\'</b></font>\';
        echo \' journees de pêches pour \';

        //Output user\'s display name
        echo\'<font color="#f00;"><b>\';
        echo $user->display_name;
        echo\'</b></font>\';
        echo \'<br />\';
    }

    // 3. We launch the loop to display the articles and the authors!
    // The Loop
    
} else {
    // no posts found
}
//wp_reset_postdata ();?
?>

1 个回复
SO网友:BrianVan

示例中缺少此显式代码,您应该验证是否至少有这些语句(加上任何附加的post标记函数,或对“\\u content()”的类似调用)与原始代码中的内容完全相同:

   while ( $the_query->have_posts() ) : $the_query->the_post(); 
       the_content();
   endwhile; 
这应该大致位于代码中此注释所标注的位置:

    // The Loop
如果您的while语句没有专门调用$the\\u查询的方法,则会调用一个已运行且与您的类别查询不匹配的默认查询。

相关推荐

将博客帖子上的“无评论”链接更改为“我的字符串”(在代码中查找代码片段或使用CSS、PHP解决方案)

“我正在尝试替换标准”;“无意见”;在博客帖子上链接到;留下评论"E;我用的是西纳特拉主题。我找不到创建此文本的代码。所以,我想知道它在哪里。这很容易在我的孩子主题中替换。我曾经尝试过使用类似这样的伪元素的CSS,但没有任何效果:a.comments-link:{内容:\'留下评论\';}这会在正确的位置添加文本,但不会删除;“无意见”;文本如果成功,它还将消除;1注释“;帖子上有评论的文本。我不知道如何在PHP中做到这一点。如有任何想法,将不胜感激感谢您在这方面提供的任何帮助。这就是我的职责所在