如何不显示数据库的所有项

时间:2012-02-27 作者:Guido Fuortes

当我从数据库中的头部导航栏中选择类别时http://www.taracomplementos.com/tara/, 默认显示的是数据库的所有项目,您必须选择页面中的一个类别才能查看相关文章。我希望我知道如何只显示属于特定类别的项目。我认为诀窍一定在以下几行,但我不知道如何修改它:

        <div class="sort">
        <ul id="portfolio-control">
            <li class="segment-1"><!-- changed All for todo --><a class="active all" data-value="all" href="#"><?php _e(\'todo\', \'ux\') ?></a></li>
            <?php wp_list_categories(array(\'title_li\' => \'\', \'exclude\' => $excludecat,\'taxonomy\' => \'skill-type\', \'walker\' => new Walker_Category_Filter())); ?>
        </ul>
    </div>
    <?php endwhile; else : endif; ?>
</div>
<div class="span16 gallery">
    <?php $args = array(
       \'post_type\' => \'portfolio\',
       \'orderby\'=>\'menu_order\',
       \'order\'     => \'ASC\',
       \'posts_per_page\' => \'-1\',
       \'skill-type\' => get_query_var(\'skill-type\'),
       \'tax_query\' => array(
       array(
               \'taxonomy\' => \'skill-type\',
               \'field\' => \'id\',
               \'terms\' => $excludecat,
               \'operator\' => \'NOT IN\',
               )
           ) // end of tax_query
       );
    ?>
    <?php $query = new WP_Query($args); ?>
有人能帮我吗?TIA,guido

1 个回复
SO网友:Tom J Nowell

检查excludecat是否包含类别ID或类别slug,如果它使用slug/text,则将ID字段更改为slug。

还要定义要使用的关系,例如:

\'relation\' => \'AND\',
以下是参数:http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

结束

相关推荐

Corrupt Wordpress Database

我认为这是最奇怪的文字印刷问题。一个拥有大量帖子数据库的客户网站已经有了自己的想法。前一分钟一切似乎都很好,接下来的帖子、类别和标签都不见了。此时仪表板告诉我9个类别中有2309个帖子,但当我单击admin中的categories链接时,列表中没有任何帖子。我可以在admin中看到所有帖子,但尽管它们过去被分配到类别并列出标签,但现在它们都“未分类”,没有标签。很明显,wordpress数据库在某种程度上已经损坏,但从哪里开始尝试修复呢!?以下是我迄今为止测试的内容:插件–我关闭了所有当前的插件。主题–我