你不应该使用自定义字段定义类别时的WordPress拥有所有的工具,您在您的处置。你应该做的是找到你的自定义帖子正在注册的地方,并且添加:
'taxonomies' => array('category')
...到你的参数数组。这将使您能够检查您的自定义帖子所需的类别。如果你不能找到在自定义后类型被注册,这不是添加到您的functions.php文件:
add_action('init', 'add_category_to_custom');
function add_category_to_custom()
{
register_taxonomy_for_object_type('category', 'custom_post_name');
}
,那么你可以参考你的自定义后,像这样:
$posts = get_posts(array('numberposts' => 4, 'category' => $cat_ID, 'post_type' => 'custom_post_name'));
更新:我不会建议使用页面显示类别信息,但我相信你有你的理由。我仍然会避免在“自定义字段”中放置类别标识,因为如果您的某个类别标识发生更改,则可能会导致大量问题。
我会建议您的情况是命名这些特定页面完全相同的匹配类别。然后做这样的事情:
<?php
/*
IF THE PAGE HAS A MATCHING CATEGORY,
DISPLAY 5 OF THE MOST RECENT POSTS IN THAT CATEGORY
*/
if($catID = get_cat_ID(get_the_title(get_the_ID())))
{
$posts = get_posts(array('numberposts' => 5, 'category' => $catID));
foreach($posts as $post) : setup_postdata($post);
?>
<!-- POST HTML GOES HERE -->
<?php
endforeach;
}
?>
我做这个了... ... $ myposts = get_posts(阵列( 'numberposts'=> 4, '分类'=> $猫)); –