Здравствуйте.
Как-нибудь так: (можно добавить в functions.php темы или оформить в виде плагина)
function add_books_to_dropdown($pages, $r) {
if ('page_on_front' == $r['name']) {
$args = array(
'post_type' => 'books',
'posts_per_page' => -1
);
$items = get_posts($args);
$pages = array_merge($pages, $items);
}
return $pages;
}
add_filter('get_pages', 'add_books_to_dropdown', 10, 2);
function enable_front_page_books($query) {
if ('' == $query->query_vars['post_type'] && 0 != $query->query_vars['page_id'])
$query->query_vars['post_type'] = array('page', 'books');
}
add_action('pre_get_posts', 'enable_front_page_books');
Зайти в Настройки чтения и выбрать нужную страницу.
В списке появилось, и установилось вроде как но нет содержимого. Кстати тема Bra*d*ford. Код темы скинуть не могу в общий доступ, тема платная.
Возможно, вывод главной переопределен в теме.
Можно дополнительно попробовать задать принудительный вывод главной через шаблон страницы:
add_filter('template_include', 'my_callback');
function my_callback($original_template) {
if (is_front_page() && get_option('show_on_front') == 'page') {
return get_page_template();
}
return $original_template;
}
Помогло только перепиливание темы и создание отдельного шаблона для главной.