好的,我使用自定义帖子类型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
最合适的回答,由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