显示给定类别的帖子

时间:2010-12-18 作者:Wordpressor

我面临一个奇怪的问题:

  <?php $loop = new WP_Query( array( \'post_type\' => \'ff\', \'orderby\' => \'menu_order\', \'order\' => \'ASC\', \'posts_per_page\' => 10 ) );
              while ( $loop->have_posts() ) : $loop->the_post(); ?>

(...)

              <?php endwhile; ?> 
此代码显示“ff”类型的所有帖子。工作正常。

但我不想列出这种类型的所有帖子,我只想列出那些属于“ff\\U秀”类别的帖子(因此slug/term是“ff\\U秀”)。

Codex告诉我应该使用“category\\u name”,但当我这样做时,循环总是空的:

  <?php $loop = new WP_Query( array( \'post_type\' => \'ff\', \'category_name\' => \'ff_show\',  \'orderby\' => \'menu_order\', \'order\' => \'ASC\', \'posts_per_page\' => 10 ) );
我试着在“category\\u name”之后键入所有内容,但没有任何效果。

有趣的是,当我使用category而不是category\\u name时,它总是显示所有帖子。不管我给什么身份证。

我做错什么了吗?

我对我的分类名称很有把握,它和我说的一模一样。

当我登录到我的面板管理员并转到类别并将鼠标悬停在其中一个类别上时,它指向:

http://localhost/wordpress/wp-admin/edit-tags.php?action=edit&taxonomy=frontpage_categories&post_type=ff&tag_ID=19

但是“cat”=>“19”没有显示任何内容。

:/

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

你绝对确定吗ff_show slug是否正确?我对下划线有怀疑。。。

category 根本不是有效的查询参数,它可能被丢弃。

您是否使用id而不是slug尝试了此查询?cat 论点

Edit.

等等,您正在尝试查询自定义分类法?类别参数与它完全没有关系。

尝试frontpage_categories => ff_show (快速猜测,不记得查询自定义内容的细节。再说一次,不是我的领域)。

是的,终于找到了Custom Taxonomies > Querying by Taxonomy

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x