只能使用循环的一半。嗯,这甚至不是一个循环,只是检查我们是否收到任何帖子。只需使用(WP\\u Query)objects方法。该示例将其封装在函数中,因此您甚至可以将其用作模板标记:
function wpse83212_get_group_post( $group_id )
{
add_filter( \'post_limits\', \'wpse83212_group_post_limit\' );
$group = new WP_Query( array(
\'post_type\' => \'group\'
,\'p\' => $group_id
) );
// Did the query return anything?
if ( $group->have_posts() )
{
// Setup the post data
$group->the_post();
// Now we have access to the `$GLOBALS[\'post\']` object
// as well as to any functions that only work inside the Loop:
return get_post_meta( get_the_ID(), \'group_type\', true );
}
else
{
return NULL;
}
}
function wpse83212_group_post_limit( $limit )
{
remove_filter( current_filter(), __FUNCTION__, 10 );
return 1;
}
然后只需在任何模板中使用它:
$group_meta = wpse83212_get_group_post( 12 );
. 如果现在的值为
NULL
没有这样的职位。否则将返回单个值。