あなたは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'));
更新: Pagesを使用してカテゴリ情報を表示することはお勧めしませんが、あなたの理由があると確信しています。カテゴリIDのいずれかが変更されると、問題が発生する可能性があるため、カスタムフィールド内にカテゴリIDを配置することは避けています。
私があなたのケースでお伝えするのは、それらの特定のページを一致するカテゴリと正確に同じ名前を付けることです。そして、このような何か:
<?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 'カテゴリ' => $猫を)); –