使用WP Types Plugin, 我设置了一个自定义post类型(slug:portfolio
), 具有自定义分类法(slug:portfolio-category
).
自定义分类法有三项(slug:group1
, group2
, group3
) 组织公文包帖子。
在每个公文包页面上,我显示了来自同一分类术语的3篇相关帖子,按slug过滤:
global $post;
$term_list = wp_get_post_terms($post->ID, \'portfolio-category\', array("fields" => "names"));
$wpex_port_query = new WP_Query(
array(
\'post_type\' => \'portfolio\',
\'showposts\' => \'3\',
\'orderby\' => \'rand\',
\'post__not_in\' => array($post->ID),
\'no_found_rows\' => true,
\'tax_query\' => array(
array(
\'taxonomy\' => \'portfolio-category\',
\'field\' => \'slug\',
\'terms\' => $term_list,
)
)
)
);
这基本上是可行的,但我想知道是否有比创建全局变量更好的方法
$post
? 建议的处理方法是什么?