按类别调用自定义帖子类型

时间:2013-07-16 作者:mtuttle

好的,我使用自定义帖子类型Ui创建了几个自定义帖子类型。设置CPT时,我勾选了已启用的类别,然后向其中一个CPT添加了几个类别。现在,我想调用其中一个类别(即将在页面上召开的会议,但它似乎不起作用)。下面是我的代码:

    <?php $cpt = get_post_meta($post->ID, "my_meta_box_select", true); ?>

    <?php $temp = $wp_query;
     $wp_query= null;
     $wp_query = new WP_Query(); ?>

     <?php $wp_query->query("post_type= \'.$cpt.\'&paged=".$paged.\'&showposts=5&cat=upcoming-meetings\'); ?>
任何帮助都将不胜感激。我环顾了一些,但不太了解类别和分类法之间的区别。如果有人想为我解释一下,那也太好了。

谢谢Matt

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

最有可能的是,您的自定义帖子类型正在使用碰巧命名为“Category”的自定义分类法。尝试以下操作:

$args = array(
    \'post_type\' => $cpt,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'[whatever your taxonomy is named],
            \'field\' => \'slug\',
            \'terms\' => \'upcoming-meetings\',
        )
    )
);
$query = new WP_Query( $args );
您可以从后端的管理屏幕中找到分类名称。我不熟悉自定义帖子类型UI插件,所以很遗憾,我在这方面帮不了你。

定义“分类法”是一个包罗万象的术语,包含WordPress的本机类别、标记和您(或插件)可能创建的任何自定义分类法。因此,“类别”是一种分类法,“标记”也是一种分类法。

参考文献

WP_Query on the Codex

结束