你不應該使用自定義字段定義類別時的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, '分類'=> $貓)); –