Я хочу, чтобы CPT (портфолио) создавался, когда пользователь выбирает определенный шаблон страницы.
Вот код, который у меня есть, который работает с постами:
$posts_with_meta = get_posts(array(
'posts_per_page' => 1,
'meta_key' => '_wp_page_template',
'meta_value' => 'portfolio.php',
'fields' => 'ids',
));
if (count($posts_with_meta)) {
function spx_pt_portfolio()
{
register_post_type('portfolio',
array(
'labels' => array(
'name' => __('Portfolio'),
'singular_name' => __('Portfolio'),
),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail', 'custom-fields', 'revisions'),
)
);
}
add_action('init', 'spx_pt_portfolio');
}
По какой-то причине этот код работает только с сообщениями. Когда я выбираю шаблон страницы «Портфолио» на странице, ничего не происходит.