这是我自己的解决方案,欢迎改进:)
检查术语ID并分配给变量。
$term_id = (has_term(\'activity_1\',\'activity-tax\') ? 1 : (has_term(\'activity_2\',\'activity-tax\') ? 2 : (has_term(\'activity_3\',\'activity-tax\') ? 3 : \'\')));
在my get\\u posts参数中使用term ID变量。
$args = array(
\'post_type\' => \'activity-post\',
\'order\' => \'ASC\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'activity-tax\',
\'field\' => \'term_id\',
\'terms\' => $term_id) // Only the ID I want
)
);
$posts = get_posts($args);
浏览每篇文章并创建多个元数据数组。
$custom_post = array();
foreach ($posts as $post) {
$custom_post[] = get_post_custom($post->ID);
}
最后得到我想要的数组元数据。
foreach ( $custom_post as $key => $value ) {
echo $value[\'date\'][0].\'<br />\';
echo $value[\'duration\'][0].\'<br />\';
echo $value[\'paypal\'][0];
}