Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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 如何在wordpress中显示不同类别的帖子_Php_Wordpress - Fatal编程技术网

Php 如何在wordpress中显示不同类别的帖子

Php 如何在wordpress中显示不同类别的帖子,php,wordpress,Php,Wordpress,我想显示父类别下的所有帖子。以下是类别: 常见问题解答(父类) -设计(子类别) -艺术(子类别) -科学(子类别) 然而,一篇文章包含三个子类别,这导致了重复的条目。我只想为分配到多个类别的帖子显示一个结果。这可以通过确定主要类别的优先级来实现 例如 投入: 我喜欢设计——类别有:设计、艺术、科学 输出为: 我喜欢设计-设计 我喜欢设计-艺术 我喜欢设计-科学 我希望结果应该是:我喜欢设计——设计 下面的代码显示了多个类别的三行帖子 $cats = get_categories('pa

我想显示父类别下的所有帖子。以下是类别:

常见问题解答(父类)
-设计(子类别)
-艺术(子类别)
-科学(子类别)

然而,一篇文章包含三个子类别,这导致了重复的条目。我只想为分配到多个类别的帖子显示一个结果。这可以通过确定主要类别的优先级来实现

例如

投入:

我喜欢设计——类别有:设计、艺术、科学

输出为:

我喜欢设计-设计
我喜欢设计-艺术
我喜欢设计-科学

我希望结果应该是:我喜欢设计——设计

下面的代码显示了多个类别的三行帖子

$cats     = get_categories('parent=1');  
foreach ($cats as $cat) 
{
    $args = array(
        'posts_per_page' => 20, 
        'post_status'    => 'publish' 
        'category_name'  => $cat->slug
    );
    $category_id   = get_cat_ID($cat->name);
    $category_link = get_category_link( $category_id ); 
    query_posts($args);

    if(have_posts())
    {
        while (have_posts()) : the_post(); 
            echo  get_the_title() . ' - '; 
            echo $cat->name;
         endwhile;
    }
 }//foreach

为什么不直接从父母那里得到所有的帖子,而不是孩子们的帖子。。。然后你就不需要在分类上循环了。我的意思是你可以做
'category\u name'=>'faq'
或者任何你父母的分类名称..谢谢你,伙计。。我现在明白了……)为什么不直接从父母那里得到所有的帖子,而不是孩子们的帖子。。。然后你就不需要在分类上循环了。我的意思是你可以做
'category\u name'=>'faq'
或者任何你父母的分类名称..谢谢你,伙计。。我现在明白了……)